Not In subconsulta...!

13/02/2006 - 15:08 por AlejoR | Informe spam
Que tal grupo.
Se puede hacer un not in en una subconsulta con mas de un campo.

where (campo1, campo2) not in (select c1, c2 from tbl1)

Gracias mil
 

Leer las respuestas

#1 Nelson Javier
13/02/2006 - 17:47 | Informe spam
Hola, AlejoR no te recomiendo esta tecnica... deberias utilizar mejor
el NOT EXISTS
seria algo asi:

SELECT *
FROM TABLAEXTERNA TE
WHERE NOT EXISTS (SELECT 1 FROM TABLAINTERNA TI WHERE TI.CAMPO1 TE.CAMPO1 AND TI.CAMPO2 = TE.CAMPO2)

es mas optimo, hago el SELECT 1 por que lo que hace el not exists es
verificar que el select interno no retorne datos... apenas encuentre
que encontro un dato deja de realizar la consulta interna... mientras
que el not in sigue buscando hasta traer todos los datos...

exitos

Preguntas similares