JOINs en SQL
JOINs en SQL
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.
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.