Base de Datos II Compilado de Contenidos 2
Base de Datos II Compilado de Contenidos 2
Base de Datos II Compilado de Contenidos 2
IES ACREDITADA
2. Desarrollo
En el modelo de bases de datos relacionales, se recurre a las sentencias JOIN de SQL para consultar diferentes tablas
de bases de datos. A excepción de CROSS JOIN, las sentencias de JOIN son una combinación de producto cartesiano y
selección.
El Sistema Gestor de Bases de Datos (SGBD) primero presenta el producto cartesiano de dos tablas de bases de datos.
A continuación, filtra el resultado según una condición de selección definida por el usuario a través de una sentencia
SQL. El INNER JOIN se diferencia de todas las demás sentencias de JOIN por mostrar un conjunto de resultados mínimos,
pues solo se muestran los registros de datos del producto cruzado que cumplen la condición de selección. Todo ello se
presenta en una tabla de resultados llamada “View” que no incluye valores nulos.
Esta cláusula busca coincidencias entre 2 tablas, en función a una columna que tienen en común. De tal modo que sólo
la intersección se mostrará en los resultados.
SELECT nombre_columna
FROM tabla1
ON tabla1.nombre_columna = tabla2.nombre_columna;
Por ejemplo, si queremos listar a los empleados e indicar el nombre del departamento al que pertenecen, podemos
hacer lo siguiente:
SELECT *
FROM Empleados E
JOIN Departamentos D
ON E.DepartamentoId = D.Id
TIPOS DE JOIN
1. LEFT JOIN en SQL devuelve todos los valores de la tabla de la izquierda (tabla1) y los registros que coinciden de
la tabla de la derecha (tabla2). Los registros de la tabla derecha (tabla2) que no crucen con los de la izquierda
serán NULL.
SELECT nombre_columna(s)
FROM tabla1
LEFT JOIN tabla2
ON tabla1.Nombre_Columna = tabla2.Nombre_Columna;
EJEMPLO:
2. RIGHT JOIN
La palabra clave RIGHT JOIN devuelve todos los registros de la tabla correcta (tabla 2) y los registros coincidentes de la
tabla izquierda (tabla 1). El resultado es NULL desde el lado izquierdo, cuando no hay coincidencia.
EJEMPLO:
3. FULL OUTER JOIN
La unión de tablas con FULL OUTER JOIN devuelve todos los registros cuando hay una
coincidencia en los registros de la tabla izquierda (tabla 1) o derecha (tabla 2).
EJEMPLO:
4. SELF JOIN
La unión SELF JOIN es una unión regular, la tabla está unida consigo misma.
3. Conclusiones
El uso de estas cláusulas permiten gestionar los datos almacenados relacionando más de dos tablas, permitiendo obtenr
información más precisa al ejecutar una consulta.
4. Bibliografía
• https://www.campusmvp.es/recursos/post/Fundamentos-de-SQL-Consultas-SELECT-multi-
tabla-Tipos-de-JOIN.aspx
• https://www.sqlshack.com/es/introduccion-y-resumen-de-la-clausula-de-sql-join/
Elaborador por: Aprobado por: