Select . Join - Join Natural ("Dúvida")

1 resposta
SirDominque

Gente, supondo que eu tenho 3 tabelas;

A tabela “A”;

A tabela “B”;

A tabela “C”;

A e B sao dois Conjuntos. C è a intersecção de A e B;

Qual comando Devo usar no SQL pra selecionar todos de A Que não estejam no B

=====

Fiz uma prova que caiu uma questão parecida com essa… podem me ajudar?

1 Resposta

Coelho_Nerd

Fala André, você pode usar LEFT JOIN:

SELECT A.ID, B.ID
FROM TABELA_1 A
LEFT JOIN TABELA_2 B ON
A.ID = B.ID
WHERE B.ID IS NULL

A query acima pega todos os registros de A que não tem em B.
Se você tirar a cláusula WHERE o resultado vai ser todos os registros de A, exibindo o ID de B quando for igual ao ID de A e colocando o ID de B como NULL quando for diferente do ID de A.
Leia um pouco LEFT JOIN e RIGHT JOIN que você entenderá melhor!

[]'s e bons códigos.

Criado 24 de março de 2012
Ultima resposta 24 de mar. de 2012
Respostas 1
Participantes 2