Tengo entendido que INTERSECT es la union de dos consultas y al final nos muestra como resultado una unica consulta...
En FireBird, eso se hace con
UNION y
UNION ALL... ¿Cual es la diferencia?,
UNION mostrara los datos agrupados, osea que si un registro de la primera consulta es igual a un registro de la segunda solo mostrara uno, mientras que con
UNION ALL mostrara las dos (O mas segun sea el caso).
¿Como se usa?, no se si sera igual en SQL Server y el INTERSECT, pero aca es asi, por ejemplo:
Código SQL
[-]select Area, Empleado, Sueldo from Tabla1
UNION
select Area, Empleado, Sueldo from Tabla2
Hay que tener en cuenta que los campos de las dos consultas deben ser del mismo tipo y tamaño, pero si no lo son y los necesitamos, podriamos hacer uso del
cast.
Espero te sirva
.