- Camilo Pérez
¿Que son? ¿Para que sirven? I-L-R-F Ejemplos Conclusion
clausulas
join
-Un puente entre tablas
-Uniones
-Operaciones
QUE SON? Logrando que proporcione
una visión más completa de
EN SQL SERVER
toda la información
almacenada dentro de
nuestra database
imaginemos que se esta organizando una lista de invitados para una
fiesta.
invitados edades
JOIN
Tenemos una lista con los
nombres de los invitados y otra lista con sus respectivas edades.
vista_invitados_edades
Utilizando el concepto de "join", podemos combinar ambas listas
utilizando el nombre como clave común, de modo que tenemos una
tabla con los nombres de los invitados y sus edades
correspondientes en un solo lugar.
¿Para que sirven?
Crear consultas más complejas y
obtener datos integrados.
Ayudar a la optimizicacion y evitar la
duplicacion de datos
Aprender sobre relaciones
El INNER JOIN es útil cuando se necesita obtener
solo los registros que tienen correspondencia en
ambas tablas.
Como cuando se necesitas saber qué productos están
asociados con qué proveedores o qué clientes han
realizado órdenes.
Trae todos los datos de la tabla izquierda y, si hay
coincidencias en la tabla derecha, también las incluye.
Si no hay coincidencias, las columnas de la tabla
derecha se llenan con NULL.
Ejemplo:
Queremos una lista de todos los empleados de la
(tabla izquierda) y los proyectos en los que trabajan
de la (tabla derecha).
Incluso los empleados sin proyecto aparecerán.
¿Qué hace? Trae todos los datos de la tabla derecha
y, si hay coincidencias en la tabla izquierda, también
las incluye. Si no hay coincidencias, las columnas de
la tabla izquierda se llenan con NULL.
Ejemplo
Queremos una lista de todos los proyectos (tabla
derecha) y los empleados que trabajan en ellos (tabla
izquierda). Incluso los proyectos sin empleados
aparecerán.
Trae todos los datos de ambas tablas, uniendo los
registros donde hay coincidencias y llenando con
NULL las columnas de la tabla que no tiene
coincidencia.
Ejemplo:
Queremos una lista de todos los empleados y todos
los proyectos, mostrando las relaciones entre ellos.
Si hay empleados sin proyectos o proyectos sin
empleados, también aparecen en la lista.
Aplicacion
base de datos:
TiendaElectronica
4 tablas:
clientes productos proveedores ordenes
49. INNER JOIN: Obtener una lista de productos junto con el nombre de su
proveedor.
50. LEFT JOIN: Obtener una lista de todos los clientes junto con las
órdenes que han realizado. Si un cliente no tiene órdenes, aún debe
aparecer en el resultado.
51. RIGHT JOIN: Obtener todas las órdenes junto con los clientes que las
realizaron. Si una orden no tiene cliente asociado, debe aparecer en el
resultado.
52. FULL OUTER JOIN: Obtener todos los productos y proveedores,
mostrando los productos que no tienen proveedor y los proveedores que
no tienen productos.
Conclusion
Los JOIN son fundamentales en SQL Server
2019 (y en cualquier base de datos relacional)
porque permiten combinar información
almacenada en diferentes tablas de manera
eficiente.