Rumah > Soal Jawab > teks badan
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粉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