From 2022563a285be40ed6761b55a6db2a300c926e8c Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Thu, 2 Oct 2025 11:47:38 +0200 Subject: [PATCH] =?UTF-8?q?Refactor=20les=20requ=C3=AAtes=20SQL=20pour=20u?= =?UTF-8?q?tiliser=20des=20jointures=20explicites=20dans=20les=20sections?= =?UTF-8?q?=20Q2.6,=20Q2.7,=20Q2.10=20et=20Q2.11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- M2/SQL/scripts/TP2.sql | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/M2/SQL/scripts/TP2.sql b/M2/SQL/scripts/TP2.sql index 2428d83..2adbdb9 100644 --- a/M2/SQL/scripts/TP2.sql +++ b/M2/SQL/scripts/TP2.sql @@ -64,14 +64,16 @@ SELECT Enom, Salaire FROM Employe WHERE Salaire < 4000; -- Q2.6 SELECT 'Q2.6'; -SELECT e.Enom, e.Prof FROM Employe e, Departement d -WHERE e.Dep = d.Dno AND d.Ville = 'Lyon'; +SELECT e.Enom, e.Prof FROM Employe e +JOIN Departement d ON e.Dep = d.Dno +WHERE d.Ville = 'Lyon'; -- Q2.7 SELECT 'Q2.7'; -SELECT Enom, Prof FROM Employe e, Departement d -WHERE d.Directeur = e.Eno AND d.Dnom = 'Production'; +SELECT Enom, Prof FROM Employe e +JOIN Departement d ON e.Dep = d.Dno +WHERE d.Dnom = 'Production'; -- Q2.8 SELECT 'Q2.8'; @@ -87,14 +89,14 @@ SELECT * FROM Employe, Departement; -- Q.2.10 SELECT 'Q2.10'; -SELECT e.Enom, d.Dnom FROM Employe e, Departement d -WHERE e.Dep = d.Dno; +SELECT e.Enom, d.Dnom FROM Employe e JOIN Departement d ON e.Dep = d.Dno; -- Q2.11 SELECT 'Q2.11'; -SELECT e.Enom, d.Dnom, dir.Enom AS Directeur FROM Employe e, Departement d, Employe dir -WHERE e.Dep = d.Dno AND d.Directeur = dir.Eno; +SELECT e.Enom, d.Dnom, dir.Enom AS Directeur FROM Employe e +JOIN Departement d ON e.Dep = d.Dno +JOIN Employe dir ON d.Directeur = dir.Eno; -- Q2.12 SELECT 'Q2.12';