Uniendo 4 Tablas en SQL

El propósito de este artículo es hacer un programa simple para unir dos tablas usando la cláusula Join y Where en SQL. A continuación se muestra la implementación de la misma usando MySQL. Los requisitos previos de este tema son MySQL y la instalación de Apache Server en su computadora.

Introducción:
en SQL , una consulta es una solicitud con alguna instrucción, como insertar, leer, eliminar y actualizar, etc., un registro de la base de datos. Estos datos se pueden usar para varios propósitos, como entrenar un modelo, encontrar patrones en los datos, etc. Aquí, discutiremos el enfoque para unir 4 tablas en SQL e implementaremos el uso de consultas SQL para cada tabla para una mejor comprensión. 

Enfoque:
aquí, discutiremos el enfoque y los pasos para implementar la unión de 4 tablas en SQL. Entonces, comencemos creando una base de datos.

Paso 1: Cree una base de datos:
aquí primero, crearemos la base de datos utilizando la consulta SQL de la siguiente manera.

CREATE DATABASE geeksforgeeks;

Paso 2: Use la base de datos:
ahora, usaremos la base de datos usando la consulta SQL de la siguiente manera.

USE geeksforgeeks;

Paso 3: creación
de la tabla 1: cree una tabla 1, nombre como s_marks utilizando la consulta SQL de la siguiente manera.

CREATE TABLE s_marks 
(
studentid int(10) PRIMARY KEY, 
subjectid VARCHAR(10), 
professorid int(10)
);

Paso 4: Creación de la tabla 2: cree 
una tabla 2 para los detalles del profesor como p_detalles utilizando la consulta SQL de la siguiente manera.

CREATE TABLE p_details 
(
pid int(10) PRIMARY KEY, 
pname VARCHAR(50), 
pemail VARCHAR(50)
);

Paso 5: creación 
de la tabla 3: cree una tabla para los sujetos como sujetos utilizando la consulta SQL de la siguiente manera.

CREATE TABLE subjects  
(
subjectid VARCHAR(10) PRIMARY KEY, 
total_marks INT(5)
);

Paso 6: creación 
de la tabla 4: cree una tabla para los detalles de las marcas de sujeto utilizando la consulta SQL de la siguiente manera. 

CREATE TABLE marks_details 
(
total_marks INT(5) PRIMARY KEY, 
theory INT(5),
practical INT(5)
);

Salida:
la salida de las tablas de la siguiente manera.

Paso 7: Inserción de datos:
inserte algunos datos en las tablas creadas anteriormente utilizando la consulta SQL de la siguiente manera. 

Insertar en s_marks – 

INSERT INTO `s_marks` (`studentid`, `subjectid`, `professorid`) VALUES ('1', 'KCS101', '1');
INSERT INTO `s_marks` (`studentid`, `subjectid`, `professorid`) VALUES ('2', 'KCS102', '2');

Insertar en p_detalles –

INSERT INTO `p_details` (`pid`, `pname`, `pemail`) VALUES ('1', 'Devesh', 'geeks@abc.com');
INSERT INTO `p_details` (`pid`, `pname`, `pemail`) VALUES ('2', 'Aditya', 'for@abc.com');

Insertar en temas –

INSERT INTO `subjects` (`subjectid`, `total_marks`) VALUES ('KCS101', '100');
INSERT INTO `subjects` (`subjectid`, `total_marks`) VALUES ('KCS102', '150');

Insertar en marcas_detalles – 

INSERT INTO `marks_details` (`total_marks`, `theory`, `practical`) VALUES ('100', '70', '30');
INSERT INTO `marks_details` (`total_marks`, `theory`, `practical`) VALUES ('150', '100', '50');

Paso 8: Verificación y unión de tablas:
ejecute la consulta para averiguar el ID, el nombre del profesor de un estudiante cuyas notas prácticas de la materia son 50 de la siguiente manera.

SELECT s_marks.studentid, p_details.pname FROM s_marks 
JOIN subjects ON s_marks.subjectid = subjects.subjectid 
JOIN marks_details ON subjects.total_marks = marks_details.total_marks
JOIN p_details ON p_details.pid = s_marks.professorid
WHERE marks_details.practical = '50';

Producción :

Identificación del Estudiante pnombre
2 Aditya

Publicación traducida automáticamente

Artículo escrito por idevesh 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 *