suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Rufen Sie die Werte aller Zeilen im linken Join ab

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粉191323236P粉191323236239 Tage vor415

Antworte allen(1)Ich werde antworten

  • P粉005134685

    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

    Antwort
    0
  • StornierenAntwort