我尝试了以下SQL查询,

Select * from Shippers
Inner Join Orders
ON Shippers.ShipperID =  Orders.ShipperID
Inner join OrderDetails
ON Orders.OrderID = OrderDetails.OrderID


但我收到以下错误:

“查询表达式'Shippers.ShipperID = Orders.ShipperID的内部连接OrderDetails ON Orders.OrderID = OrderDetails.OrderID中的语法错误(缺少运算符)。”

谁能帮我解决这个问题?

最佳答案

您是否尝试过将ON条件放在括号内?

问题是否可能是由于多个表具有相同的列名?尝试仅选择单个列,而不是*
例如

Select Shippers.ShipperID
from Shippers
Inner Join Orders
On (Shippers.ShipperID = Orders.ShipperID)


您是否尝试过删除其中一个表以查看是否仅在添加第二个表时才出现错误?换句话说,以下查询有效吗?

Select * from Shippers
Inner Join Orders
ON (Shippers.ShipperID = Orders.ShipperID)


您是否可能在某些地方藏有一些无法打印的ASCII字符?您正在使用什么编辑器?什么环境

关于mysql - 带表的多个内部联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20788512/

10-13 02:59