首页  >  问答  >  正文

获取左连接中所有行的值

我有 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粉191323236P粉191323236202 天前370

全部回复(1)我来回复

  • P粉005134685

    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

    回复
    0
  • 取消回复