【发布时间】:2021-05-29 03:39:01
【问题描述】:
我有两个要加入的表。
它们共享一个 orderNumber 的主键。
一张表名为“订单详情”,另一张表名为“订单”
我正在尝试从“orderdetails”表中查询 productCode、quantityOrdered、priceEach、orderLineNumber。
从“订单”表中,我需要状态和客户编号。
我遇到的问题是我需要找到具有 3 个特定 orderNumbers 的 3 条记录。
我可以查询我需要的所有数据,但我不能将其限制为 3 个特定的订单号……我卡住了。
我发布了 ERD 的链接
任何帮助都会很棒!
这是我试过的代码。
SELECT orderNumber
, productCode
, quantityOrdered
, priceEach
, orderLineNumber
, orders.status
, customerNumber
from orderdetails
join orders
on orderdetails.orderNumber = orders.orderNumber
where orderNumber = (10330,10338,10194);
我不断收到 orderNumber is ambiguous 错误。
【问题讨论】:
-
始终限定所有列引用,而不仅仅是其中的一部分。
-
感谢您的帮助。我对 SQL 很陌生,你所说的限定所有列引用是什么意思?
-
在上面的查询中,status 是一个正确限定列的示例
-
我明白了。所以意思是orderDetails.productCode,orderdetails.priceEach ...等等n等等?
标签: mysql