Array
(
)

Not Exists

Paulo
   - 26 abr 2007

Parece brincadeira, mas como uso o Not Exists, ou seja, preciso trazaer na query um campo, mas ele não pode estar numa outra. Usei Not In, funcionou, mas por questão de igualar código, tem que ser Not Exists.

N_informatica
   - 27 ago 2007

SELECT A.CAMPO1, A.CAMPO2, B.CAMPO_C, B.CAMPO_D
FROM TABELA1 A, TABELAB B
WHERE A.CAMPO1 = B.CAMPO_C AND
B.CAMPO_D IS NULL

Se eu entendi é isso o campo que vc não quer q exista tem q estar null.

Vc nem precisa do not exists

Flasp2000
   - 28 ago 2007

Velhinho irei passar alguma coisa do tipo pra ver se vc entende:

Suponhamos que eu tenha duas tabelas ok..

Tabela 1: Cadastro

Tabela 2: Cadastro_Ativo

Suponhamos que a tabela cadastro, armazene todos os cadastros,e na tabela cadastro_ativo, ela funcione da seguinte maneira.

irá armazenar id_cadastro, fl_ativo_s_n.

Já na tabela cadastro eu tenho o mesmo campo que na cadastro_Ativo no qual é o id_cadastro.

necessito dar um select na tabela cadastro, onde me traga apenas os cadastros que não tenham nessa tabela:

USE Teste
SELECT id_cadastro
FROM Cadastro
WHERE NOT EXISTS
(SELECT *
FROM Cadastro_Ativo
WHERE Cadastro.id_cadastro = Cadastro_Ativo.id_cadastro)

Peço que repare na sub query, pois no WHERE, sempre você tem que direcionar a tabela ok...

Qualquer duvida retorne.