Está en la página 1de 4

INSTITUTO SUPERIOR UNIVERSITARIO ORIENTE

IES ACREDITADA

COMPILADO DE CONTENIDO UNIDAD Nº 1 TEMA Nº 2


ASIGNATURA: Base de Datos II
TEMA A DESARROLLAR: Optimización de consultas. INNER JOIN
Tipos de INNER JOIN
DESTREZA A DESARROLLAR: 1. Identifica la sintaxis de la cláusula INNER JOIN.
2. Evalúa el procesamiento de los datos almacenados.
3. Manipula los datos almacenados con el uso de operadores, cláusulas y
funciones de agregado.
1. Índice de contenido
1.1. INNER JOIN: definición y aplicación
1.1.1.Tipos de INNER JOIN

2. Desarrollo

1. INNER JOIN: definición y aplicación

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.

Cláusula INNER JOIN

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.

Sintaxis de INNER JOIN

En el siguiente ejemplo se relacionan la tabla1 y tabla2 con la instrucción INNER JOIN.

SELECT nombre_columna

FROM tabla1

INNER JOIN tabla2

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.

Sintaxis de LEFT JOIN

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.

Sintaxis RIGHT JOIN

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).

!FULL OUTER JOIN puede devolver resultados muy grandes!

EJEMPLO:

4. SELF JOIN

SELF JOIN: Cómo utilizar esta selección

La unión SELF JOIN es una unión regular, la tabla está unida consigo misma.

Visualizar el siguiente material complementario: https://youtu.be/oyqj94Rv-Eg


https://www.baulphp.com/inner-join-mysql-ejemplos-completos/
https://jarroba.com/curso-de-bases-de-datos-con-mysql-parte-iv-video-inner-join/

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:

Ing. Greter Aguilera Moret Ing. Fabian Noriega

También podría gustarte