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';

Comentarios

Entradas populares de este blog

Batch Tablas de Multiplicar

Sistema de tickets Gratis en php + Mysql