Le but de cet article est de créer un programme simple pour joindre deux tables à l’aide de la clause Join et Where dans SQL. Vous trouverez ci-dessous l’implémentation de la même chose à l’aide de MySQL. Les prérequis de cette rubrique sont MySQL et l’installation d’Apache Server sur votre ordinateur.
Introduction :
En SQL, une requête est une requête contenant des instructions telles que l’insertion, la lecture, la suppression et la mise à jour, etc., enregistrées dans la base de données. Ces données peuvent être utilisées à diverses fins, telles que la formation d’un modèle, la recherche de modèles dans les données, etc. Ici, nous discuterons de l’approche pour joindre 4 tables en SQL et implémenterons l’utilisation d’une requête SQL pour chaque table pour une meilleure compréhension.
Approcher :
Ici, nous allons discuter de l’approche et des étapes pour implémenter Joining 4 Tables en SQL. Commençons donc par créer une base de données.
Étape 1 : Créer une base de données –
Ici d’abord, nous allons créer la base de données en utilisant la requête SQL comme suit.
CRÉER UNE BASE DE DONNÉES geektechnique ;
Étape 2: Utiliser la base de données –
Maintenant, nous allons utiliser la base de données en utilisant la requête SQL comme suit.
UTILISEZ les geektechnique ;
Étape 3 : Création de la table1 –
Créez une table 1, nommez s_marks à l’aide de la requête SQL comme suit.
CREATE TABLE s_marks ( studentid int (10) PRIMARY KEY, subjectid VARCHAR (10), professorid int (10) );
Étape 4 : Création de la table2 –
Créez une table2 pour les détails du professeur en tant que p_details à l’aide de la requête SQL comme suit.
CREATE TABLE p_details ( pid int (10) PRIMARY KEY, pname VARCHAR (50), pemail VARCHAR (50) );
Étape 5 : Création de la table3 –
Créez une table pour les sujets en tant que sujets à l’aide de la requête SQL comme suit.
CREATE TABLE sujets ( subjectid VARCHAR(10) PRIMARY KEY, total_marks INT(5) );
Étape 6 : Création de la table4 –
Créez une table pour les détails des marques d’objet à l’aide de la requête SQL comme suit.
CREATE TABLE marks_details ( total_marks INT(5) PRIMARY KEY, théorie INT(5), pratique INT(5));
Sortir :
La sortie des tables comme suit.
Étape 7 : Insertion de données :
Insérez des données dans les tables créées ci-dessus à l’aide de la requête SQL comme suit.
Insérer dans s_marks –
INSÉRER DANS `s_marks` (`studentid`, `subjectid`, `professorid`) VALUES (‘1’, ‘KCS101’, ‘1’); INSERT INTO `s_marks` (`studentid`, `subjectid`, `professorid`) VALUES (‘2’, ‘KCS102’, ‘2’);
Insérer dans p_details –
INSÉRER DANS `p_details` (`pid`, `pname`, `pemail`) VALEURS (‘1’, ‘Devesh’, ‘geeks@abc.com’); INSERT INTO `p_details` (`pid`, `pname`, `pemail`) VALUES (‘2’, ‘Aditya’, ‘for@abc.com’);
Insérer dans les sujets –
INSERT INTO `subjects` (`subjectid`, `total_marks`) VALUES (‘KCS101’, ‘100’); INSERT INTO `subjects` (`subjectid`, `total_marks`) VALUES (‘KCS102’, ‘150’);
Insérer dans marks_details –
INSERT INTO `marks_details` (`total_marks`, `theory`, `practical`) VALUES (‘100′, ’70’, ’30’); INSERT INTO `marks_details` (`total_marks`, `theory`, `practical`) VALUES (‘150’, ‘100’, ’50’);
Étape 8 : Vérification et jointure des tables –
Exécutez la requête pour connaître l’ID, le nom du professeur d’un étudiant dont les notes pratiques du sujet sont de 50 comme suit.
SELECTIONNER s_marks.studentid, p_details.pname FROM s_marks REJOINDRE les sujets ON s_marks.subjectid = sujets.subjectid REJOINDRE marks_details ON subject.total_marks = marks_details.total_marks REJOINDRE p_details ON p_details.pid = s_marks.professorid O marks50″details;practical= »
Sortir :
Attention lecteur ! N’arrêtez pas d’apprendre maintenant. Apprendre SQL pour les entretiens en utilisant Cours SQL par GeeksforGeeks.