【发布时间】:2021-08-13 09:59:08
【问题描述】:
我有一个 prod 表和 compOrder 表。我需要对 product 和 completedOrder 表执行 OUTER JOIN。 显示 product 表中的 id 和 productname 以及两个表中 id 小于 10 的 completedOrder 表中的 id 和 totalAmount。
这是我迄今为止所拥有的。我是新人,正在学习,需要指导。在此先感谢 - 阿曼达
SELECT product.id,
product.productName,
completedOrder.id,
completedOrder.totalAmount
FROM completedOrder
FULL JOIN product
ON product.id < '10' = completedOrder.id < '10'
ORDER BY productName;
【问题讨论】:
-
MySQL 不支持 FULL JOIN。 ON 子句必须设置加入条件,而不是过滤条件,必须放在 WHERE 子句中。
-
SELECT product.id, product.productName, completedOrder.id, completedOrder.totalAmount FROM completedOrder LEFT JOIN product ON product.id = completedOrder.id WHERE product.id
-
记住将整数视为整数。不要假设优化器会明白你的意思。
标签: mysql outer-join