Heim > Fragen und Antworten > Hauptteil
Ich habe 3 Tische. Der erste Tisch ist der Haupttisch, der zweite Tisch, den ich verlasse, verbindet ihn mit dem Haupttisch, und der dritte Tisch, den ich verlasse, verbindet ihn mit dem zweiten Tisch. Es sieht also so aus:
Main Table Order Item Supplier 1 1 X 1 2 X Second Table Order LineNumber 1 22 Third Table LineNumber Name 22 F
Nachdem die Verbindung hergestellt wurde, erhalte ich:
Order Item Supplier Name 1 1 X F 1 2 X null
Das ist es, was ich will:
Order Item Supplier Name 1 1 X F 1 2 X F
Wie kann ich dieses Ziel erreichen? Das ist mein Code:
select *, third.Name from main left join second on main.order = second.order left join third on second.LineNumber = third.LineNumber
Manchmal enthält die Haupttabelle Aufträge, die nicht in der zweiten Tabelle enthalten sind. Deshalb verwende ich einen Left-Join. Das Gleiche gilt für den dritten Tisch und den zweiten Tisch
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