Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

junte duas tabelas com um número diferente de linhas (no sql server)


Você precisa usar um 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

EDITAR:

"não funciona" não vai ajudar ninguém. Talvez você possa fornecer mais detalhes sobre por que não está funcionando para você.

Você pode adicionar alguns dados de exemplo e a saída real esperada à sua pergunta.

por exemplo
Create Table #TableA
(
Col1 
...
)

Insert Into #TableA
Values (...)

Quanto mais clara for a sua pergunta, melhores serão as respostas. Se as pessoas não entenderem completamente qual é o seu problema exato e a saída esperada que você deseja, como devemos fornecer uma resposta completa e correta.