martes, 5 de mayo de 2015

Clausulas EXISTS Y NOT EXISTS en SQL Server



Comprueba si el dato que buscamos existe en la consulta.
Mostrar los departamentos que no tienen empleados:

SELECT DEPT_NO, DNOMBRE, LOC
FROM DEPT AS D
WHERE NOT EXISTS(SELECT * FROM EMP AS E
WHERE E.DEPT_NO = D.DEPT_NO)


Recomendaciones:
  • Utilizar subconsultas para dividir una consulta compleja.
  • Utilizar Alias para tablas en subconsultas correlacionadas y combinaciones.
  • Utilizar EXISTS en vez de IN

Espero haber ayudado en algo. Hasta la próxima oportunidad!









1 comentario: