Vous êtes sur la page 1sur 15

JOINS

Elkin Ramirez Gonzalez


JOINS

Los JOINS en SQL sirven para combinar filas de dos o más


tablas basándose en un campo común entre ellas,
devolviendo por tanto datos de diferentes tablas. Un JOIN
se produce cuando dos o más tablas se juntan en una
sentencia SQL.
TIPOS DE JOINS EN SQL
Los más importantes son los siguientes:
• INNER JOIN
• LEFT JOIN
• RIGHT JOIN
• FULL OUTER JOIN
INNER JOIN
Devuelve registros que tienen valores coincidentes
en ambas tablas

SENTENCIA

SELECT nombreColumna(s) FROM tabla1 INNER JOIN tabla2 ON


tabla1.nombreColumna = table2.nombreColumna;
Ejemplo:
Se desea conocer el nombre de los empleados que pertenezcan a
un departamento

SELECT last_name apellido, department_name departamento FROM


employees INNER JOIN departments ON
employees.department_id=departments.department_id;
LEFT JOIN
LEFT JOIN mantiene todas las filas de la tabla izquierda (la tabla1). Las filas de la
tabla derecha se mostrarán si hay una coincidencia con las de la izquierda. Si
existen valores en la tabla izquierda pero no en la tabla derecha, ésta mostrará
null.

SENTENCIA
SENTENCIA
SELECT nombreColumna(s) FROM tabla1 LEFT JOIN tabla2 ON
tabla1.nombreColumna = tabla2.nombreColumna;
Ejemplo:
Se desea conocer que departamentos tienen empleados y
cuales no

SELECT department_name, last_name apellido, departamento FROM


employees LEFT JOIN departments ON
employees.department_id=departments.department_id;
RIGHT JOIN
Es igual que LEFT JOIN pero al revés. Ahora se mantienen todas las filas de la
tabla derecha (tabla2). Las filas de la tabla izquierda se mostrarán si hay una
coincidencia con las de la derecha. Si existen valores en la tabla derecha pero
no en la tabla izquierda, ésta se mostrará null.

SENTENCIA
SENTENCIA
SELECT nombreColumna(s) FROM tabla1 RIGHT JOIN tabla2 ON
tabla1.nombreColumna=tabla2.nombreColumna;
Ejemplo:
Se desea mostrar todos los empleados que pertenecen a un
departamento y también los que no.

SELECT department_name, last_name apellido, departamento FROM


employees RIGHT JOIN departments ON
employees.department_id=departments.department_id;
FULL JOIN
FULL JOIN o FULL OUTER JOIN devuelve todas las filas de la tabla
izquierda (tabla1) y de la tabla derecha (tabla2). Combina el resultado de
los joins LEFT y RIGHT. Aparecerá null en cada una de las tablas
alternativamente cuando no haya una coincidencia.

SENTENCIA
NTENCIA

SELECT nombreColumna(s) FROM tabla1 FULL JOIN tabla2 ON


tabla1.nombreColumna=tabla2.nombreColumna;
Ejemplo:
Se desea mostrar todos los departamentos y todos los
empleados que tengan coincidencias entre si y también los
que no coincidan.

SELECT department_name, last_name apellido, departamento FROM


employees FULL JOIN departments ON
employees.department_id=departments.department_id;
Ejemplo:
Se desea mostrar todos los departamentos y todos los
empleados que tengan coincidencias entre si y también los
que no coincidan.

SELECT department_name, last_name apellido, departamento FROM


employees FULL JOIN departments ON
employees.department_id=departments.department_id;

Vous aimerez peut-être aussi