jueves, 23 de abril de 2015

Consultas de combinación en SQL Server - Parte 1



JOIN

Se usa para combinar resultados entre varias tablas. Microsoft recomienda usar Join ya que consume menos recursos.
Para ver como manejamos este tipo de consultas.

  • Consultas Internas
Combina las tablas comparando los valores comunes de los campos indicados mediante combinaciones cruzadas.

Sintaxis:

Select TablaPrincipal.Campo, Tablaconlaquecombinar.Campo
From TablaPrincipal
Inner Join / Full Join Tablaconlaquecombinar
On
Condición para combinar los campos

- Inner Join: Indica que combine los campos con resultados comunes
- Full Join: Indica que combine todos los campos aunque los resultados sean diferentes.

Ejemplos : 

Devuelva todos los Empleados que tengan asociado un departamento.

SELECT APELLIDO,OFICIO,DNOMBRE
FROM EMP
INNER JOIN DEPT
ON EMP.DEPT_NO=DEPT.DEPT_NO
ORDER BY DEPT.DNOMBRE



La combinación Full Join muestra las coincidencias de la tabla Dept con Emp, más los valores que no coincidan, como el departamento Producción, que no tiene empleados.

SELECT APELLIDO,OFICIO,DNOMBRE
FROM EMP
FULL JOIN DEPT
ON EMP.DEPT_NO=DEPT.DEPT_NO
ORDER BY DEPT.DNOMBRE



Se podría decir que es como la suma de utilizar left join y right join.


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








No hay comentarios:

Publicar un comentario en la entrada