SELECIONAR REGISTROS DIFERENTES DA OUTRA TABELA
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!..
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!..
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)
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)
Assim ?
SELECT palavra FROM PalavraChave
WHERE Cod. NOT IN ( SELECT Cod_Usuario FROM Excecao)
SELECT palavra FROM PalavraChave
WHERE Cod. NOT IN ( SELECT Cod_Usuario FROM Excecao)
Tópico encerrado , respostas não são mais permitidas