Qual junção eu desejo usar para obter linhas da tabela esquerda que não foram encontradas na tabela direita no SQL Server

Daniel A Sathish Kumar

Eu tenho duas tabelas abaixo

Mesa à esquerda:

ID   | Visit No 
---  | --------
 1   |   1
 1   |   2
 2   |   1
 3   |   1

Se a mesa direita tiver

ID  | Visit No | Place
--- | -------- | -----
 1  |  1       | Chennai

Então os resultados serão como

 ID  | Visit No 
---  | --------     
 1   |   2
 2   |   1
 3   |   1

Se a mesa à direita estiver vazia, o resultado será

ID   | Visit No 
---  | --------
 1   |   1
 1   |   2
 2   |   1
 3   |   1

Com base no ID e no número da visita. É possível obter saída usando junções no SQL Server 2012.

Geert Immerzeel
SELECT left.[ID], left.[Visit No]
FROM LeftTable left
LEFT JOIN RightTable right
  ON left.[ID] = right.[ID]
  AND left.[Visit No] = right.[Visit No]
WHERE right.[ID] IS NULL

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados