Hola iPaNiiCx:
En MySQL puedes utilizar los operadores INNER JOIN, LEFT JOIN y las condiciones EXISTS y NOT EXISTS para simular las operaciones INTERSECT y EXCEPT de SQL Server, checa estos scripts:
En SQL Server, sería más o menos así:
Código SQL:
Ver originalDECLARE @Tabla1 TABLE(id INT, descripcion VARCHAR(10))
INSERT INTO @Tabla1 VALUES (1, 'uno')
INSERT INTO @Tabla1 VALUES (2, 'dos')
INSERT INTO @Tabla1 VALUES (3, 'tres')
INSERT INTO @Tabla1 VALUES (4, 'cuatro')
DECLARE @Tabla2 TABLE (id INT, descripcion VARCHAR(10))
INSERT INTO @Tabla2 VALUES (3, 'tres')
INSERT INTO @Tabla2 VALUES (4, 'cuatro')
INSERT INTO @Tabla2 VALUES (5, 'cinco')
INSERT INTO @Tabla2 VALUES (6, 'seis')
SELECT * FROM @Tabla1
/*
id descripcion
----------- -----------
1 uno
2 dos
3 tres
4 cuatro
*/
SELECT * FROM @Tabla2
/*
id descripcion
----------- -----------
3 tres
4 cuatro
5 cinco
6 seis
*/
/*Operador EXCEPT*/
SELECT * FROM @Tabla1
EXCEPT
SELECT * FROM @Tabla2
/*
id descripcion
----------- -----------
1 uno
2 dos
*/
/*Operador INTERSECT*/
SELECT * FROM @Tabla1
INTERSECT
SELECT * FROM @Tabla2
/*
id descripcion
----------- -----------
3 tres
4 cuatro
*/
Esto mismo puedes hacerlo en MySQL así:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.14 sec)
-> (3, 'tres'), (4, 'cuatro');
Query OK, 4 rows affected (0.05 sec)
Query OK, 0 rows affected (0.11 sec)
-> (5, 'cinco'), (6, 'seis');
Query OK, 4 rows affected (0.03 sec)
+------+-------------+
| id | descripcion |
+------+-------------+
| 1 | uno |
| 2 | dos |
| 3 | tres |
| 4 | cuatro |
+------+-------------+
+------+-------------+
| id | descripcion |
+------+-------------+
| 3 | tres |
| 4 | cuatro |
| 5 | cinco |
| 6 | seis |
+------+-------------+
mysql> #Pasa simular el except
-> WHERE T1.id
= T2.id
AND T1.descripcion
= T2.descripcion
); +------+-------------+
| id | descripcion |
+------+-------------+
| 1 | uno |
| 2 | dos |
+------+-------------+
mysql> #Para simular el intersect
-> Tabla2 T2
-> ON T1.id
= T2.id
AND T1.descripcion
= T2.descripcion
; +------+-------------+
| id | descripcion |
+------+-------------+
| 3 | tres |
| 4 | cuatro |
+------+-------------+
Sólo tienes que cuidar definir correctamente todas tus condiciones.
Saludos
Leo