STRING SQL DE NEGACAO - ISSO EXISTE?

FBUR 25/09/2009 10:15:45
#323621
Bom dia!

Tenho duas tabelas:
- solicitações (tblsol)
- itens da solicitação (tblsol_itens)

A tabela de itens da solicitação (tblsol_itens) se relaciona com a tabela solicitações (tblsol). Eu gostaria de saber se existe uma expressão que me retorne as solicitações que NÃO possuem itens.

Se fosse retornar as solicitações que possuem itens, ficaria assim:

SELECT DISTINCT * FROM tblsol
INNER JOIN tblsol_itens
ON tblsol.id = tblsol_itens.idSol

Basicamente, essa expressão me retorna as solicitações que possuem itens.

Tentei usar uma subconsulta, mas o resultado da subconsulta não pode ser uma faixa de valores, só pode ser um valor.

Como retornar as solicitações que NÃO possuem itens?

[]'s
ASHKATCHUP 25/09/2009 10:21:02
#323622
Resposta escolhida
Para isso, é necessário um [Ô]Not exists[Ô]


SELECT
DISTINCT *
FROM
tblsol
WHERE
not exists(select 1 from tblsol_itens where tblsol.id = tblsol_itens.idSol)
FBUR 25/09/2009 11:23:57
#323628
na mosca...

vlw!!
Tópico encerrado , respostas não são mais permitidas