Uniones múltiples en SQL

El lenguaje de consulta estructurado o SQL es un lenguaje de base de datos estándar que se utiliza para crear, mantener y recuperar datos de bases de datos relacionales como MySQL, Oracle, etc. En este artículo, utilizaremos Microsoft SQL Server.

Uniones múltiples:
Aquí vamos a implementar el concepto de uniones múltiples. Las uniones múltiples se pueden describir como una consulta que contiene uniones del mismo tipo o de diferentes tipos que se usan más de una vez, lo que les da la posibilidad de combinar varias tablas. Para este artículo, primero crearemos una base de datos geeks y luego crearemos tres tablas en ella y luego ejecutaremos nuestras consultas en esas tablas.

Diagrama de Venn Representación de uniones múltiples

1. Creación de base de datos:

CREATE geeks;

Salida:
consulta correcta, 1 fila afectada

2. Para utilizar esta base de datos:

USE geeks;

Salida –
Base de datos cambiada

3. Adición de tablas a la base de datos:

create table students(id int, name varchar(50),branch varchar(50));
create table marks(id int, marks int);
create table attendance(id int, attendance int);

Salida:
consulta correcta, 0 filas afectadas
Consulta correcta, 0 filas afectadas
Consulta correcta, 0 filas afectadas

4. Inserción de datos en tablas:
Tabla de estudiantes –

--students
insert into students values(1,'anurag','cse');
insert into students values(2,'harsh','ece');
insert into students values(3,'sumit','ece');
insert into students values(4,'kae','cse');

Salida:
consulta correcta, 1 fila afectada
Consulta correcta, 1 fila afectada
Consulta correcta, 1 fila afectada
Consulta correcta, 1 fila afectada

5. Tabla de marcas:

--marks
insert into marks values(1,95);
insert into marks values(2,85);
insert into marks values(3,80);
insert into marks values(4,65);

Salida:
consulta correcta, 1 fila afectada
Consulta correcta, 1 fila afectada
Consulta correcta, 1 fila afectada
Consulta correcta, 1 fila afectada

6. Mesa de asistencia:

--attendance
insert into attendance values(1,75);
insert into attendance values(2,65);
insert into attendance values(3,80);
insert into attendance values(4,80);

Salida:
consulta correcta, 1 fila afectada
Consulta correcta, 1 fila afectada
Consulta correcta, 1 fila afectada
Consulta correcta, 1 fila afectada

7. Ver datos dentro de las tablas:

select *from students;

Salida –  
Tabla de Estudiantes –

identificación nombre rama
1 anurag cse
2 duro cepe
3 sumar cepe
4 Kae cse
select *from marks;

Salida – 
Tabla de Marcas-

identificación  marcas
1 95
2 85
3 80
4 sesenta y cinco
select *from attendance;

Salida –
Mesa de asistencia-

identificación asistencia
1 75
2 sesenta y cinco
3 80
4 87

Captura de pantalla de la salida final –

Tablas después de la inserción de datos

8. Realización de uniones múltiples:
ahora realizaremos uniones múltiples en nuestras tablas. Primero uniremos las tablas de alumnos y notas y luego uniremos la tabla resultante con la tabla de asistencia solo para aquellos alumnos que tengan una asistencia mayor o igual a 75.

Sintaxis –

JOIN
table1.column_name=table2.column_name
JOIN
table2.column_name=table3.column_name

Ejemplo de consulta:

select s.id, name, marks, attendance
from students as s
inner join
marks as m
on s.id=m.id
inner join
attendance as a
on m.id=a.id
where a.attendance>=75;

Producción –

identificación nombre marcas asistencia
1 anurag 95 75
3 sumar 80 80
4 Kae sesenta y cinco 87

Captura de pantalla de la salida final –

Salida después de uniones múltiples

Referencia: https://www.geeksforgeeks.org/sql-query-to-find-the-highest-salary-of-each-department/

Publicación traducida automáticamente

Artículo escrito por mehulp1612 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *