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