Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

joindre deux tables avec un nombre différent de lignes (dans le serveur sql)

Vous devez utiliser un FULL OUTER JOIN

Select a.Col1,
       a.Col2,
       a.Col3,
       a.Col4,
       b.Col3,
       b.Col4

From TableA a
Full Outer Join TableB b on a.Col1 = b.Col1
                         And a.Col2 = b.Col2

MODIF :

"ne marche pas" n'aidera personne. Peut-être pourriez-vous fournir plus de détails sur les raisons pour lesquelles cela ne fonctionne pas pour vous.

Vous pouvez ajouter des exemples de données et la sortie réelle attendue à votre question.

par exemple

Create Table #TableA
(
Col1 
...
)

Insert Into #TableA
Values (...)

Plus votre question sera claire, meilleures seront les réponses. Si les gens ne comprennent pas parfaitement votre problème exact et le résultat attendu que vous souhaitez, comment sommes-nous censés vous fournir une réponse complète et correcte.