Aller au contenu

Ordre d’écriture & d’exécution

·1 min·
SQL Formation
SQL - Cet article fait partie d'une série.
Partie 15: Cet article

✏️ Ordre d’écriture - Celui qu’on tape dans le SQL
#

Voici l’ordre normal dans une requête :

SELECT ...
FROM ...
JOIN ... ON ...
WHERE ...
GROUP BY ...
HAVING ...
WINDOW ... (si dans SELECT)
ORDER BY ...
LIMIT ...

🔬 Ordre d’exécution logique (réel) par SQL (par le moteur)
#

  1. FROM
  2. JOIN
  3. ON
  4. WHERE filtre avant l’agrégation
  5. GROUP BY
  6. HAVING filtre après l’agrégation
  7. SELECT
  8. DISTINCT
  9. WINDOW FUNCTIONS (OVER (...)): les fonctions fenêtres sont évaluées après SELECT mais avant ORDER BY
  10. ORDER BY
  11. LIMIT / OFFSET intervient tout à la fin
Thibault CLEMENT - Intechnia
Auteur
Thibault CLEMENT - Intechnia
Data scientist
SQL - Cet article fait partie d'une série.
Partie 15: Cet article