L2 Info : Bases de données
 
◃  Ch. 2 Interrogation des données avec SQL (DQL)  ▹
 

Les sous-requêtes

  • Une sous-requête est une requête qui est déclenchée au sein d'une autre sous requête
  • Il peut y avoir plusieurs sous-requêtes dans une requête principale
  • Il peut y avoir plusieurs niveaux d'imbrications de sous-requêtes
  • Une sous-requête peut apparaître dans les clauses WHERE, FROM, SELECT, ...
  • Principale contrainte à respecter :
    • Le type de résultat de la sous-requête doit correspondre au type d'information attendu par l'expression qui l'utilise dans la requête principale
    • Si l'expression attend une chaîne de caractères, la sous-requête doit retourner une chaîne (et une seule)
    • Si l'expression attend un ensemble d'entier, la sous-requête doit retourner un tel ensemble (une colonne)
    • Si l'expression attend une relation, la sous requête doit retourner une relation (c'est toujours le cas !)