Como seleccionar los datos que están en una tabla pero no en otra
En ocasiones necesitamos seleccionar los datos que están en una tabla ejm Tabla1 pero que no estén en la Tabla2
un ejemplo puntual podría ser el siguiente se tiene una tabla donde se almacena los datos personales de los empleados de una empresa y se tiene otra donde se almacenan los memorandos que se han echo a los empleados.
El presidente de la empresa desea saber cuales son los empleados que no tienen memorandos en el año actual para esto debería ejecutarse la siguiente consulta en la base de datos :
SELECT E.DOCUMENTO,E.NOMBRE_EMPLEADO FROM EMPLEADOS E
WHERE E.DOCUMENTO NOT IN (SELECT M.DOCUMENTO FROM MEMORANDOS M WHERE M.ANO='2014');
Si el presidente de la empresa deseara obtener un listado de los empleados que tienen memorandos en el año actual se debería ejecutar la siguiente consulta :
SELECT E.DOCUMENTO,E.NOMBRE_EMPLEADO FROM EMPLEADOS E
INNER JOIN
MEMORANDOS M ON E.DOCUMENTO=M.DOCUMENTO
WHERE M.ANO='2014';
un ejemplo puntual podría ser el siguiente se tiene una tabla donde se almacena los datos personales de los empleados de una empresa y se tiene otra donde se almacenan los memorandos que se han echo a los empleados.
El presidente de la empresa desea saber cuales son los empleados que no tienen memorandos en el año actual para esto debería ejecutarse la siguiente consulta en la base de datos :
SELECT E.DOCUMENTO,E.NOMBRE_EMPLEADO FROM EMPLEADOS E
WHERE E.DOCUMENTO NOT IN (SELECT M.DOCUMENTO FROM MEMORANDOS M WHERE M.ANO='2014');
Si el presidente de la empresa deseara obtener un listado de los empleados que tienen memorandos en el año actual se debería ejecutar la siguiente consulta :
SELECT E.DOCUMENTO,E.NOMBRE_EMPLEADO FROM EMPLEADOS E
INNER JOIN
MEMORANDOS M ON E.DOCUMENTO=M.DOCUMENTO
WHERE M.ANO='2014';
Comentarios
Publicar un comentario