Hacer un left exception join

10/05/2007 - 13:03 por Iker Llanos | Informe spam
Hay algun manera de hacer un left exception join en sql server.

Lo que quiero es devolver los registros de una tabla que no cumplen la
condicion.
Vamos que una inner join devuelve los que la cumplen.
Una left join devulve tanto los que la cumplen como los que no la cumplen.
Yo quiero el tercer caso: los registros que no la cumplen

Gracias
 

Leer las respuestas

#1 Alejandro Mesa
10/05/2007 - 15:48 | Informe spam
Iker Llanos,

Puedes usar el operador NOT EXISTS. Tambien puedes usar el nuevo operador
EXCEPT (ss2005).

select a.*
from dbo.t1 as a
where not exists (select * from dbo.t2 as b where b.c1 = a.c1 and ...)

select c1, ..., cn from dbo.t1
EXCEPT
select c1, ..., cn from dbo.t2


AMB


"Iker Llanos" wrote:

Hay algun manera de hacer un left exception join en sql server.

Lo que quiero es devolver los registros de una tabla que no cumplen la
condicion.
Vamos que una inner join devuelve los que la cumplen.
Una left join devulve tanto los que la cumplen como los que no la cumplen.
Yo quiero el tercer caso: los registros que no la cumplen

Gracias

Preguntas similares