Dapatkan nilai semua baris di sebelah kiri bergabung
P粉191323236
P粉191323236 2024-03-30 11:12:36
0
1
479

Saya ada 3 meja. Jadual pertama ialah jadual utama, jadual kedua yang saya tinggalkan bergabung dengan jadual utama, dan jadual ketiga yang saya tinggalkan bergabung dengan jadual kedua. Jadi ia kelihatan seperti ini:

Main Table
Order  Item  Supplier
1      1      X
1      2      X

Second Table
Order  LineNumber
1      22

Third Table
LineNumber  Name
22          F

Selepas melengkapkan sambungan, saya mendapat:

Order  Item  Supplier  Name
1      1     X         F
1      2     X         null

Ini yang saya mahu:

Order  Item  Supplier  Name
1      1     X         F
1      2     X         F

Bagaimana saya boleh mencapai matlamat ini? Ini kod saya:

select *, third.Name from main left join second on main.order = second.order left join third on second.LineNumber = third.LineNumber

Kadangkala jadual utama mengandungi pesanan yang tiada dalam jadual kedua, sebab itu saya menggunakan join kiri. Begitu juga dengan meja ketiga dan meja kedua

P粉191323236
P粉191323236

membalas semua(1)
P粉005134685

Cuba ini

select main.Order,Item,Supplier,Name from main 
left join second on main.Order = second.Order  
left join third on second.LineNumber = third.LineNumber
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan