我有 3 张桌子。第一个表是主表,我留下的第二个表将其与主表连接,我留下的第三个表将其与第二个表连接。所以它看起来是这样的:
Main Table Order Item Supplier 1 1 X 1 2 X Second Table Order LineNumber 1 22 Third Table LineNumber Name 22 F
完成连接后,我得到:
Order Item Supplier Name 1 1 X F 1 2 X null
这就是我想要的:
Order Item Supplier Name 1 1 X F 1 2 X F
我怎样才能实现这个目标?这是我的代码:
select *, third.Name from main left join second on main.order = second.order left join third on second.LineNumber = third.LineNumber
有时主表会包含第二个表中没有的订单,这就是我使用左连接的原因。第三个表和第二个表也是如此
P粉0051346852024-03-31 10:19:38
试试这个
select main.Order,Item,Supplier,Name from main left join second on main.Order = second.Order left join third on second.LineNumber = third.LineNumber