Maison  >  Questions et réponses  >  le corps du texte

Obtenez les valeurs de toutes les lignes de la jointure de gauche

J'ai 3 tables. La première table est la table principale, la deuxième table que je quitte la rejoint avec la table principale et la troisième table que je quitte la rejoint avec la deuxième table. Donc ça ressemble à ça :

Main Table
Order  Item  Supplier
1      1      X
1      2      X

Second Table
Order  LineNumber
1      22

Third Table
LineNumber  Name
22          F

Après avoir terminé la connexion, j'obtiens :

Order  Item  Supplier  Name
1      1     X         F
1      2     X         null

C'est ce que je veux :

Order  Item  Supplier  Name
1      1     X         F
1      2     X         F

Comment puis-je atteindre cet objectif ? Voici mon code :

select *, third.Name from main left join second on main.order = second.order left join third on second.LineNumber = third.LineNumber

Parfois la table principale contient des commandes qui ne sont pas dans la deuxième table, c'est pourquoi j'utilise une jointure gauche. Il en va de même pour la troisième table et la deuxième table

P粉191323236P粉191323236202 Il y a quelques jours372

répondre à tous(1)je répondrai

  • P粉005134685

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

    Essayez ceci

    select main.Order,Item,Supplier,Name from main 
    left join second on main.Order = second.Order  
    left join third on second.LineNumber = third.LineNumber

    répondre
    0
  • Annulerrépondre