0% encontró este documento útil (0 votos)
77 vistas8 páginas

Joins SQL

El documento describe los diferentes tipos de JOIN en SQL, incluidos INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN y SELF JOIN. Estos JOIN permiten combinar filas de dos o más tablas basadas en columnas relacionadas para recuperar datos de múltiples tablas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
77 vistas8 páginas

Joins SQL

El documento describe los diferentes tipos de JOIN en SQL, incluidos INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN y SELF JOIN. Estos JOIN permiten combinar filas de dos o más tablas basadas en columnas relacionadas para recuperar datos de múltiples tablas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

SQL JOIN

Dirigido por
Adrian Farid Ruiz Montaña
SQL JOIN – Unión
• Una cláusula JOIN se utiliza para combinar filas de dos o más tablas,
en función de una columna relacionada entre ellas.
• Aquí están los diferentes tipos de los JOIN en SQL:
• (INNER-INTERNO) JOIN: Devuelve registros que tienen valores coincidentes
en ambas tablas.
• LEFT (OUTER-EXTERNO) JOIN: Devuelve todos los registros de la tabla
izquierda y los registros coincidentes de la tabla derecha.
• RIGHT (OUTER-EXTERNO) JOIN: Devuelve todos los registros de la tabla
derecha y los registros coincidentes de la tabla izquierda.
• FULL (OUTER-EXTERNO) JOIN: Devuelve todos los registros cuando hay una
coincidencia en la tabla izquierda o derecha.
Tipos de SQL JOIN
SQL SELF JOIN
• Un self JOIN es una combinación regular, pero la tabla se une consigo
misma.

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;
SQL INNER JOIN
• La palabra clave INNER JOIN selecciona registros que tienen valores
coincidentes en ambas tablas.
• La palabra clave INNER JOIN selecciona todas las filas de ambas tablas
siempre que haya una coincidencia entre las columnas. Si hay registros en la
tabla "Tabla1" que no tienen coincidencias en "Tabla2", ¡estos registros no
se mostrarán!

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
SQL LEFT/ RIGHT JOIN
• La palabra clave LEFT JOIN devuelve todos los registros de la tabla izquierda
(tabla1) y los registros coincidentes de la tabla derecha (table2).
• El resultado es NULL desde el lado derecho, si no hay ninguna coincidencia.
• La palabra clave LEFT JOIN devuelve todos los registros de la tabla izquierda
(Tabla1), incluso si no hay coincidencias en la tabla derecha (Tabla2).

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
SQL FULL JOIN
• La palabra clave FULL JOIN devuelve todos los registros cuando hay una
coincidencia en los registros de tabla izquierdo (tabla1) o derecha (tabla2).
• La palabra clave FULL JOIN devuelve todos los registros coincidentes de ambas
tablas, independientemente de si la otra tabla coincide o no. Por lo tanto, si hay
filas en "Tabla1" que no tienen coincidencias en "Tabla2", o si hay filas en "Tabla2"
que no tienen coincidencias en "Tabla1", esas filas también se mostrarán.

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;
SQL FULL JOIN – MARIADB
SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION ALL
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
WHERE t1.id IS NULL;

También podría gustarte