Usuário com melhor resposta
Subquery

Pergunta
-
Boa Tarde,
Estou tentando fazer o seguinte,
TABLE 1
NUMPEDIDO, CODPROD
TABLE 2
NUMPEDIDO, CODPROD
PRECISO VERIFICAR SE OS DADOS CONTÉM NOS DOIS BANCOS.
TENTEI O SEGUINTE:
SELECT * FROM TABLE1 WHERE CODPROD IN (
SELECT CODPROD WHERE TABLE2)
É POSSÍVEL FAZER UM SUBQUERY COM DOIS CAMPOS AO MESMO TEMPO?
MAS NÃO TRÁS TODOS DADOS QUE FALTAM.
Renê
Respostas
Todas as Respostas
-
-
-
-
Junior,
Tenho dois bancos.
Select * from SeuBanco1..Tabela1
Where Numpedido Not Exists(Select Numpedido from SeuBanco2..Tabela2)
And Codigo Not Exists(Select Codigo from SeuBanco2..Tabela2)
Preciso verificar nos bancos os dois campos chaves.
Renê
-
-
Renê,
Não sei se entendi a sua pergunta mas normalmente faço isso com LEFT JOIN.
Ex:
Code Snippet-- dados que estão em TABLE1 e que não estão em TABLE2
SELECT TABLE1.CODPROD, TABLE1.NUMPEDIDO
FROM TABLE1
LEFT JOIN TABLE2 ON TABLE1.CODPROD = TABLE2.CODPROD
WHERE TABLE2.CODPROD IS NULL
-- dados que estão em TABLE2 e que não estão em TABLE1
SELECT TABLE2.CODPROD, TABLE2.NUMPEDIDO
FROM TABLE2
LEFT JOIN TABLE1 ON TABLE2.CODPROD = TABLE1.CODPROD
WHERE TABLE1.CODPROD IS NULL
Att.
Ari C. Raimundo