Sous-requêtes et jointures (INNER, LEFT, RIGHT, FULL)
4.5.1 Sous-requêtes
Une sous-requête est une requête imbriquée à l'intérieur d'une autre.
Exemple :
SELECT Nom, Prenom
FROM Employes
WHERE Salaire > (SELECT AVG(Salaire) FROM Employes);
4.5.2 Jointures
Les jointures permettent de combiner des lignes de plusieurs tables basées sur une relation commune.
INNER JOIN : Renvoie les lignes communes aux deux tables.
SELECT e.Nom, p.NomProjet FROM Employes e INNER JOIN Projets p ON e.EmployeID = p.EmployeID;
LEFT JOIN : Renvoie toutes les lignes de la première table, et les lignes correspondantes de la seconde.
SELECT e.Nom, p.NomProjet FROM Employes e LEFT JOIN Projets p ON e.EmployeID = p.EmployeID;
RIGHT JOIN : Renvoie toutes les lignes de la seconde table, et les lignes correspondantes de la première.
SELECT e.Nom, p.NomProjet FROM Employes e RIGHT JOIN Projets p ON e.EmployeID = p.EmployeID;
FULL JOIN : Renvoie toutes les lignes lorsque qu’il y a une correspondance dans l’une des deux tables.
SELECT e.Nom, p.NomProjet FROM Employes e FULL JOIN Projets p ON e.EmployeID = p.EmployeID;
PreviousFonctions d'agrégation (SUM, COUNT, AVG, etc.)NextOpérateurs logiques et conditionnels (AND, OR, NOT, BETWEEN, IN, etc.)
Last updated