JOINs en SQL

Descargar como ppsx, pdf o txt
Descargar como ppsx, pdf o txt
Está en la página 1de 6

JOINS

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.
EXISTEN MÁS TIPOS DE JOINS EN SQL QUE LOS QUE AQUÍ SE EXPLICAN, COMO CROSS JOIN, O SELF JOIN, PERO NO TODOS ELLOS ESTÁN
SOPORTADOS POR TODOS LOS SISTEMAS DE BASES DE DATOS. LOS MÁS IMPORTANTES SON LOS SIGUIENTES:

• INNER JOIN: DEVUELVE TODAS LAS FILAS CUANDO HAY AL MENOS UNA COINCIDENCIA EN AMBAS TABLAS.
• LEFT JOIN: DEVUELVE TODAS LAS FILAS DE LA TABLA DE LA IZQUIERDA, Y LAS FILAS COINCIDENTES DE LA TABLA DE LA DERECHA.
• RIGHT JOIN: DEVUELVE TODAS LAS FILAS DE LA TABLA DE LA DERECHA, Y LAS FILAS COINCIDENTES DE LA TABLA DE LA IZQUIERDA.
• OUTER JOIN: DEVUELVE TODAS LAS FILAS DE LAS DOS TABLAS, LA IZQUIERDA Y LA DERECHA. TAMBIÉN SE LLAMA FULL OUTER JOIN.
INNER JOIN
INNER JOIN SELECCIONA TODAS LAS FILAS DE LAS DOS COLUMNAS SIEMPRE Y CUANDO HAYA UNA
COINCIDENCIA ENTRE LAS COLUMNAS EN AMBAS TABLAS. ES EL TIPO DE JOIN MÁS COMÚN.

SELECT nombreColumna(s)
FROM tabla1
INNER JOIN tabla2
ON tabla1.nombreColumna=table2.nombreColumna;
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.

SELECT nombreColumna(s) FROM tabla1 LEFT


JOIN tabla2 ON
tabla1.nombreColumna=tabla2.nombreColumna;
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.

SELECT nombreColumna(s) FROM tabla1 RIGHT


JOIN tabla2 ON
tabla1.nombreColumna=tabla2.nombreColumna;
OUTER JOIN
OUTER 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.

SELECT nombreColumna(s) FROM tabla1 OUTER


JOIN tabla2 ON
tabla1.nombreColumna=tabla2.nombreColumna;

También podría gustarte