Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/06/2006, 10:18
Avatar de PequeñoMauro
PequeñoMauro
 
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años, 9 meses
Puntos: 3
Muchachos:
Acabo de leer que SQL Server no utiliza MINUS, pero es lo mismo hacerlo con:

NOT IN o NOT EXISTS, o con LEFT JOIN

Ejemplos

SELECT campos from tabla1 t1
WHERE NOT EXISTS
(SELECT * FROM tabla2 t2
WHERE t2.codigo=t1.codigo);

En este caso codigo vendria a ser un campo en común entre ambos, ya sea una llave identificadora de la tabla o el campo que deseas tener como referencia si es que existe (o no existe) datos en una tabla respecto a la otra.

Con NOT IN, especificas el campo:

Cita:
SELECT campos from tabla1 t1
WHERE t1.codigo NOT IN
(SELECT t2.codigo FROM tabla2 t2
WHERE t2.codigo=t1.codigo);
Y bueno, LEFT JOIN, que seguramente encontraras en el help de Sql Server...

MINUS se usa en Oracle y es similar a lo mencionado lineas arriba....
Saludos
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."