SQL - Realizar un where not exists de dos tablas

   
Vista:

Realizar un where not exists de dos tablas

Publicado por jonathan (5 intervenciones) el 05/08/2011 13:24:00
Hola buen dia necesito realizar un where not exists de tabla 1 que no aparezca ni en tabla 2 ni en tabla3

SELECT T2.* FROM Tabla2 T2
WHERE NOT EXISTS
(SELECT * FROM Tabla1 T1
WHERE T1.Col1 = T2.Col1 AND T1.Col2 = T2.Col2
UNION
SELECT * FROM Tabla3 T3
WHERE T3.Col1 = T2.Col1 AND T3.Col2 = T2.Col2
);


Trate con eso pero no le mola ...

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Realizar un where not exists de dos tablas

Publicado por leonardo_josue (877 intervenciones) el 05/08/2011 19:12:44
Hola Jonathan:

Creo que no es necesario hacer el UNION, sino más bien hacer dos condiciones NOT EXISTS...

sería más o menos así:

1
2
3
4
5
6
SELECT T1.* FROM Tabla1 T1
WHERE NOT EXISTS
(SELECT * FROM Tabla2 T2
WHERE T1.Col1 = T2.Col1 AND T1.Col2 = T2.Col2)
AND NOT EXISTS (SELECT * FROM Tabla3 T3
WHERE T1.Col1 = T3.Col1 AND T1.Col2 = T3.Col2)



Haz la prueba y nos comentas.

Saludos
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Realizar un where not exists de dos tablas

Publicado por jonathan (5 intervenciones) el 08/08/2011 12:01:07
Tio si que me sirvio muchas gracias :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar