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

Tarea #5

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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas8 páginas

Tarea #5

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 DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD ABIERTA PARA ADULTOS

ESCUELA
Ingeniería y Tecnología

ASIGNATURA
Sistema de Base de Datos

FACILITADOR
Diógenes Martínez Silverio

PARTICIPANTE
Erwin Tavárez Torres

MATRICULA
100020186

TAREA
#5

FECHA
16/6/2024
Introducción
En la presente tarea estaré desarrollando los siguientes temas
presentado a continuación.

 SQL INNER JOIN: Definición y ejemplo de uso.


 SQL LEFT JOIN: Definición y ejemplo de uso.
 SQL RIGHT JOIN: Definición y ejemplo de uso.
 SQL FULL OUTER: Definición y ejemplo de uso.
1. SQL INNER JOIN
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 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.

INNER JOIN en la práctica

Ilustramos el INNER JOIN con un ejemplo, partiendo de dos tablas. La tabla


“Empleados” contiene todos los empleados de una empresa, junto a sus
números de identificación (e_id) y el número de departamento al que
pertenecen (d_id).

Tabla: empleados

Esta tabla muestra dos particularidades: los empleados Ocaña Martínez y


Gutiérrez Doblado trabajan en el mismo departamento. A la empleada Oliva
Cansino todavía no se le ha asignado un departamento (NULL).

La tabla “Departamentos” enumera todos los departamentos de la empresa,


incluyendo el número identificador de cada departamento y su ubicación.
Tabla: departamentos

Ambas tablas están enlazadas por una relación de clave externa. El ID de


departamento, que actúa como clave primaria en la tabla “Departamentos”, se
ha integrado como clave externa en la tabla “Empleados”.

Esta conexión es la que permite generar un INNER JOIN con ambas tablas,
que puede ayudar a determinar, por ejemplo, la localización del puesto de
trabajo de un empleado.

Cuando se consultan bases de datos relacionales, se suele definir como


condición de selección la correspondencia entre una clave primaria y una
externa. La condición se considera cumplida si la clave externa seleccionada
de una tabla coincide con la clave primaria de la otra tabla (=), es decir, solo se
emiten aquellos registros de datos que contienen valores comunes.

2. SQL LEFT JOIN Y SQL RIGHT JOIN

Las operaciones LEFT JOIN y RIGHT JOIN constan de las siguientes partes:

Parte Descripción

tabla1, tabla2 Nombres de las tablas cuyos registros se combinan.

campo1, campo Nombres de los campos que se combinan. Estos campos deben ser del mismo tipo
2 de datos y contener la misma clase de datos, pero no tienen que tener el mismo
nombre.

opcomp Cualquier operador de comparación relacional: "=", "<", ">", "<=", ">=" o "<>".
Parte Descripción

Use una operación LEFT JOIN para crear una combinación externa izquierda.
En las combinaciones externas izquierdas se incluyen todos los registros de la
primera tabla (izquierda), incluso si no existen valores coincidentes para
registros en la segunda tabla (derecha).

Use una operación RIGHT JOIN para crear una combinación externa derecha.
En las combinaciones externas derechas se incluyen todos los registros de la
segunda tabla (derecha), incluso si no existen valores coincidentes para
registros en la primera tabla (izquierda).

Por ejemplo, puede usar LEFT JOIN con las tablas Departamentos (izquierda)
y Empleados (derecha) para seleccionar todos los departamentos, incluidos
aquellos que no tengan ningún empleado asignado. Para seleccionar todos los
empleados, incluidos aquellos que no estén asignados a un departamento, use
RIGHT JOIN.

3. SQL FULL OUTER

Una sentencia JOIN de SQL es una operación de consulta que enlaza varias
tablas de una base de datos relacional y emite como respuesta los registros o
tuplas filtrados según la condición de selección definida por el usuario.

El tipo de JOIN más común del modelo de base de datos relacional es el


INNER JOIN de SQL, que, en la práctica, se utiliza cuando se quieren conectar
dos tablas de una base de datos a partir de una columna en común. Cada
registro de una tabla se fusiona con el registro correspondiente de la otra y
quedan ocultos aquellos para los que el Sistema Gestor de Bases de Datos
(SGBD) no puede encontrar una coincidencia.

Frente a esta sentencia, el OUTER JOIN no solo vuelca los registros de datos
que cumplen la condición de selección en las dos tablas (por ejemplo, valores
iguales en dos columnas), sino también las tuplas restantes de una u otra tabla.
Siguiendo la dirección de lectura de la sintaxis de SQL se habla de una tabla
izquierda y una derecha. Las operaciones respectivas se denominan en
consecuencia LEFT OUTER JOIN y RIGHT OUTER JOIN. Si, en una consulta,
además de los registros que cumplen la condición de selección, también
deseas obtener todos los registros de datos de la tabla izquierda y de la
derecha, entonces se habla de un FULL OUTER JOIN.

Los diagramas de conjuntos permiten explicar el principio que hay tras las
diferentes sentencias de JOIN:
Concepto Tu opinión

SQL INNER JOIN: INNER JOIN es una herramienta


La sintaxis básica de un INNER JOIN fundamental para trabajar con bases
es la siguiente: de datos relacionales, permitiendo
extraer y combinar datos de manera
sql eficiente y precisa.
SELECT column1, column2, ...
FROM table1
INNER JOIN table2
ON table1.common_column =
table2.common_column;
SQL LEFT JOIN: Es una herramienta poderosa y
Asegura que todos los registros de la flexible en SQL, especialmente útil en
tabla izquierda estén presentes en el situaciones donde se necesita
resultado, incluso si no hay registros mantener una lista completa de
coincidentes en la tabla derecha. registros principales

Sintaxis

sql
SELECT columnas
FROM tabla1
LEFT JOIN tabla2 ON
tabla1.columna_comun =
tabla2.columna_comun;

- tabla1 es la tabla izquierda.


- tabla2 es la tabla derecha.
- columna_comun es la columna por
la que se unen ambas tablas.

SQL RIGHT JOIN: Es útil cuando queremos


Es una cláusula de unión que se asegurarnos de obtener todas las
utiliza para combinar filas de dos o filas de la tabla de la derecha,
más tablas en una base de datos. independientemente de si hay
coincidencias en la tabla de la
Sintaxis del RIGHT JOIN izquierda.
sql
SELECT columnas
FROM tabla1
RIGHT JOIN tabla2
ON tabla1.columna = tabla2.columna;
SQL FULL OUTER: Es una herramienta poderosa en
SQL para combinaciones exhaustivas
Es un tipo de combinación que de datos. Sin embargo, debe usarse
devuelve todas las filas cuando hay con cuidado, considerando el
una coincidencia en una de las rendimiento y la relevancia de los
tablas. datos para el análisis específico.
sql
SELECT *
FROM tabla1
FULL OUTER JOIN tabla2
ON tabla1.columna_comun =
tabla2.columna_comun;

También podría gustarte