• Home
  • LLMs
  • Python
  • Docker
  • Kubernetes
  • Java
  • Ubuntu
  • Maven
  • Archived
  • About
Oracle | SELECT
  1. Notes
  2. Structure de la requête de sélection
    1. SELECT
    2. FROM
    3. WHERE
    4. GROUP BY
    5. HAVING
    6. ORDER BY
  3. Ordre d'exécution des clauses d'une requête de sélection

  1. Notes
    This table (and its data) is used in the examples bellow:

  2. Structure de la requête de sélection
    1. SELECT

      Une colonne de la clause SELECT peut être :
      • n'importe quelle colonne des tables de la clause FROM ;
      • une fonction d'agrégation ;
      • une sous-requête de sélection (doit retourner au plus une ligne qui contient une seule colonne).
      • n'importe quelle expression arithmétique, latéral, ... ;

      Il faut noter que les sous-requêtes dans la liste des colonnes de la clause SELECT peuvent être ré-exécutées pour chaque ligne retournée par la requête principale.

      L'opérateur "DISTINCT" permet de supprimer les doublons du résultat de la sélection. Il s'applique sur toutes les colonnes de la requête de sélection.

    2. FROM
    3. WHERE
    4. GROUP BY

      Les colonnes de la clause GROUP BY peuvent être n'importe quelle colonne des tables de la clause FROM.

      Il n'est pas nécessaire que les colonnes spécifiées dans la clause GROUP BY soient spécifiées aussi dans la clause SELECT.
      Cependant, toutes les colonnes de la clause SELECT doivent être spécifiées dans la clause GROUP BY, à l'exception des fonctions d'agrégation, des constantes, et des sous-requêtes qui ne référent aucune colonne des tables de la clause FROM (à l'exception des colonnes citées dans la clause GROUP BY).

    5. HAVING
    6. ORDER BY
  3. Ordre d'exécution des clauses d'une requête de sélection
    1. FROM
    2. WHERE
    3. GROUP BY
    4. HAVING
    5. SELECT
    6. ORDER BY
© 2025  mtitek