✏️ 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)#
FROMJOINONWHEREfiltre avant l’agrégationGROUP BYHAVINGfiltre après l’agrégationSELECTDISTINCT- WINDOW FUNCTIONS (
OVER (...)): les fonctions fenêtres sont évaluées aprèsSELECTmais avantORDER BY ORDER BYLIMIT / OFFSETintervient tout à la fin