SQL - ¿Como harían este Query?

 
Vista:

¿Como harían este Query?

Publicado por Rogelio Carmona (36 intervenciones) el 23/08/2005 16:22:11
deseo saber todos los empleados que NO han hecho ningun tramite, para ello tengo la tabla principal que es la de Empleados, y tengo cuatro tablas en las que puede haber uno o mas registros de cada Empleado, incluso ninguno, y eso es lo que deseo saber: Empleados que no existan en ninguna de esas tablas. por ejemplo:

Empleados
1
2
3

tabla1
1
1
3

tabla2
3

tabla3
1
3

tabla4
1
1
3
3

el resultado que quiero es el Empleado 2 que no esta en ninguna de las cuatro tablas
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
sin imagen de perfil

RE:¿Como harían este Query?

Publicado por Liliana (426 intervenciones) el 23/08/2005 17:01:58
Hola Rogelio,

SELECT E.Empleado
FROM Empleados E
LEFT JOIN Tabla1 T1 ON E.Empleado = T1.Empleado
LEFT JOIN Tabla2 T2 ON E.Empleado = T2.Empleado
LEFT JOIN Tabla3 T3 ON E.Empleado = T3.Empleado
LEFT JOIN Tabla4 T4 ON E.Empleado = T4.Empleado
WHERE
T1.Empleado IS NULL AND
T2.Empleado IS NULL AND
T3.Empleado IS NULL AND
T4.Empleado IS NULL

Cuando combinás con LEFT o RIGTH, la respuesta en NULL en la tabla que no hay coincidencia, en este caso TODAS.

Saludos,
Liliana.
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