Rufen Sie die Werte aller Zeilen im linken Join ab
P粉191323236
P粉191323236 2024-03-30 11:12:36
0
1
416

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

Antworte allen(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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage