INSTRUCCIONES INNER JOIN, LEFT JOIN, RIGHT JOIN
SQL TRANSACT: Consultas MultitablasComo crear consultas de varias tablas usando las instrucciones «inner Join», «Left join», «right join», «cross join». |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Los JOINS en SQL se utilizan para combinar filas de dos o más tablas basándose en una columna relacionada entre ellas. Aquí tienes una explicación sencilla de los tipos de JOIN más comunes: INNER JOINEste tipo de JOIN devuelve solo las filas que tienen coincidencias en ambas tablas. Es como si solo te mostrara las filas que tienen datos en común en ambas tablas. Ejemplo:Supongamos que tienes dos tablas:
El INNER JOIN mostraría solo los clientes que tienen pedidos: SELECT Clientes.Nombre, Pedidos.Producto Resultado:
LEFT JOIN (o LEFT OUTER JOIN)Este tipo de JOIN devuelve todas las filas de la tabla de la izquierda (en este caso, Ejemplo:SELECT Clientes.Nombre, Pedidos.Producto Resultado:
RIGHT JOIN (o RIGHT OUTER JOIN)Este tipo de JOIN es lo opuesto al LEFT JOIN. Devuelve todas las filas de la tabla de la derecha ( EjemploSELECT Clientes.Nombre, Pedidos.Producto Resultado:
FULL JOIN (o FULL OUTER JOIN)Este tipo de JOIN devuelve todas las filas cuando hay una coincidencia en una de las tablas. Devuelve filas de la tabla de la izquierda y de la derecha, rellenando con valores nulos donde no hay coincidencia. Ejemplo:SELECT Clientes.Nombre, Pedidos.Producto Resultado:
CROSS JOINEste tipo de JOIN devuelve el producto cartesiano de las dos tablas, es decir, combina cada fila de la primera tabla con todas las filas de la segunda tabla. No es comúnmente usado para tareas de consulta normales. Ejemplo:SELECT Clientes.Nombre, Pedidos.Producto Resultado:
SELF JOINUn SELF JOIN es simplemente un JOIN de una tabla consigo misma. Es útil cuando se quiere comparar filas dentro de la misma tabla. Ejemplo:Supongamos que tienes una tabla
Para encontrar los nombres de los empleados y sus jefes: SELECT A.Nombre AS Empleado, B.Nombre AS Jefe Resultado:
Espero que esta explicación te haya sido útil abajo tienes un script para pegarlo en el SQL Managment studio y repasar. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|