多个内部联接与表

时间:2013-12-26 17:14:13

标签: mysql sql

我尝试过以下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'。” < / p>

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试将ON条件置于括号内?

问题是否可能是由于多个表中的列名相同?尝试只选择单个列,而不是* e.g。

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字符?你在用什么编辑器?什么环境?