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;

Last updated