搜尋

首頁  >  問答  >  主體

取得左連接中所有行的值

我有 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粉191323236243 天前421

全部回覆(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
  • 取消回覆