COnsulta SQL para "Nota"

31/08/2007 - 08:30 por Alfredo Marín | Informe spam
Buenos dias, necesito hacer una consulta y no se como hacerla, haber si un
guru de los SELECT, JOIN, y demas me puede ayudar:
Tengo 2 tablas con la siguiente estructura:
Tabla1 campos 1,2,3,4,5
Tabla2 campos 1,2,a,b,c
si hago: Consulta1
SELECT Tabla1.*,Tabla2
FROM Tabla1 INNER JOIN Tabla2
ON (Tabla1.1=Tabla2.1) AND (Tabla1.2=Tabla2.2)
si depues hago: Consulta2
SELECT Tabla1.*,Tabla2
FROM Tabla1 LEFT JOIN Tabla2
ON (Tabla1.1=Tabla2.1) AND (Tabla1.2=Tabla2.2)
obtengo lo mismo que en Consulta1 mas los registros de Tabla1 que no tienen
correspondencia en Tabla2.
Mi pregunta es:
Como puedo hacer una consulta para hacer el resultado de Consulta2 menos el
resultado de Consulta1, es decir, todos los de Tabla1 que NO coinciden con
los de Tabla2.
Me parece algo sencillo de plantear, pero soy incapaz de "traducirlo" a SQL.
De antemano muchas gracias a todos.
Alfredo Marín
 

Leer las respuestas

#1 Carlos Sacristan
31/08/2007 - 10:05 | Informe spam
Añade la condición

WHERE Tabla2.2 IS NULL

Por cierto, no te recomiendo que plantees las preguntas para "gurús"
porque habrá gente que no se considere como tal (como yo, sin ir más lejos)
y que no te contesten por sentirse excluidos aunque se sepan la respuesta

"Alfredo Marín" escribió en el
mensaje news:
Buenos dias, necesito hacer una consulta y no se como hacerla, haber si un
guru de los SELECT, JOIN, y demas me puede ayudar:
Tengo 2 tablas con la siguiente estructura:
Tabla1 campos 1,2,3,4,5
Tabla2 campos 1,2,a,b,c
si hago: Consulta1
SELECT Tabla1.*,Tabla2
FROM Tabla1 INNER JOIN Tabla2
ON (Tabla1.1=Tabla2.1) AND (Tabla1.2=Tabla2.2)
si depues hago: Consulta2
SELECT Tabla1.*,Tabla2
FROM Tabla1 LEFT JOIN Tabla2
ON (Tabla1.1=Tabla2.1) AND (Tabla1.2=Tabla2.2)
obtengo lo mismo que en Consulta1 mas los registros de Tabla1 que no
tienen
correspondencia en Tabla2.
Mi pregunta es:
Como puedo hacer una consulta para hacer el resultado de Consulta2 menos
el
resultado de Consulta1, es decir, todos los de Tabla1 que NO coinciden con
los de Tabla2.
Me parece algo sencillo de plantear, pero soy incapaz de "traducirlo" a
SQL.
De antemano muchas gracias a todos.
Alfredo Marín


Preguntas similares