Obtenez les valeurs de toutes les lignes de la jointure de gauche
P粉191323236
P粉191323236 2024-03-30 11:12:36
0
1
462

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

répondre à tous(1)
P粉005134685

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal