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 |