Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

unisci due tabelle con un numero diverso di righe (in sql server)

Devi usare 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

MODIFICA:

"non funziona" non aiuterà nessuno. Forse potresti fornire ulteriori dettagli sul motivo per cui non funziona per te.

Potresti aggiungere alcuni dati di esempio e l'output atteso effettivo alla tua domanda.

ad esempio

Create Table #TableA
(
Col1 
...
)

Insert Into #TableA
Values (...)

Più chiara è la tua domanda, migliori saranno le risposte. Se le persone non capiscono appieno qual è il tuo problema esatto e l'output atteso che desideri, come dovremmo fornirti una risposta completa e corretta.