Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verbinden Sie zwei Tabellen mit unterschiedlicher Anzahl von Zeilen (in SQL Server)

Sie müssen einen FULL OUTER JOIN verwenden

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

BEARBEITEN:

"geht nicht" hilft niemandem. Vielleicht könnten Sie weitere Details angeben, warum es bei Ihnen nicht funktioniert.

Sie könnten Ihrer Frage einige Beispieldaten und die tatsächlich erwartete Ausgabe hinzufügen.

zB

Create Table #TableA
(
Col1 
...
)

Insert Into #TableA
Values (...)

Je klarer Ihre Frage ist, desto besser werden die Antworten sein. Wenn die Leute nicht vollständig verstehen, was Ihr genaues Problem ist und was Sie erwarten, wie sollen wir Ihnen dann eine vollständige und korrekte Antwort geben.