取得左連接中所有行的值
P粉191323236
P粉191323236 2024-03-30 11:12:36
0
1
455

我有 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粉191323236
P粉191323236

全部回覆(1)
P粉005134685

試試這個

select main.Order,Item,Supplier,Name from main 
left join second on main.Order = second.Order  
left join third on second.LineNumber = third.LineNumber
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板