SELECIONAR REGISTROS DIFERENTES DA OUTRA TABELA

PHOENIX209E 01/03/2012 16:21:17
#396188
Pessoal boa tarde,
Estou um pouco enferrujado em Querys,estou precisando do seguinte.

tenho uma tabela Usuario,outra Excecao e outra PalavraChave

A tabela Excecao é filha da Usuario com PalavraChave,entao,estou precisando
puxar linhas da tabela palavraChave que NAO existam na tabelas exceção.Exemplo:

A tabela PalavraChave tem os seguintes registros:

Cod. palavra.
1 Teclado
2 Mouse
3 Monitor

A tabela Usuario tem os seguintes registros:

Cod. Usuario.
1 Eduardo
2 Felipe

A tabela Excecao tem o codigo da palavra e do usuario:

Cod_Usuario Cod_Palavra
1 1
1 2
2 1
2 3

Ok.Agora eu preciso de um SELECT que selecione APENAS os items que tem na palavra chave,com o usuario que nao estejam em exceçoes..
ja usei mts selects e nenhum funcionou!..
PHOENIX209E 01/03/2012 21:33:50
#396208
Consegui resolver,
quem estiver passando pelo mesmo problema,vou colocar a resolução:

select a.* from tbpalavra_chave a
where not exists(select 1 from excecao b
where a.cod_palavra = b.cod_palavra
and b.cod_usuario = x)

USUARIO.EXCLUIDOS 01/03/2012 21:37:52
#396209
Assim ?

SELECT palavra FROM PalavraChave
WHERE Cod. NOT IN ( SELECT Cod_Usuario FROM Excecao)
Tópico encerrado , respostas não são mais permitidas