Rumah  >  Soal Jawab  >  teks badan

Dapatkan nilai semua baris di sebelah kiri bergabung

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粉191323236P粉191323236202 hari yang lalu375

membalas semua(1)saya akan balas

  • P粉005134685

    P粉0051346852024-03-31 10:19:38

    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

    balas
    0
  • Batalbalas