Podívejte se na dokument, na který odkazuje CodeByMoonlight v odpovědi na vaši nedávnou otázku.
Klauzule HAVING je vyhodnocena před SELECT - takže server o tomto aliasu ještě neví.
- Nejprve součin všech tabulek v od se tvoří klauzule.
- kde klauzule je poté vyhodnocena, aby se odstranily řádky, které nesplňují podmínku vyhledávání.
- Řádky jsou dále seskupeny pomocí sloupců v seskupit podle doložka.
- Potom skupiny, které nesplňují search_condition v klauzuli Having jsou odstraněny.
- Dále výrazy v vybrat klauzule cílový seznam je vyhodnocen.
- Pokud se rozlišuje klíčové slovo v klauzuli select, duplicitní řádky jsou nyní odstraněny.
- Unie se bere po vyhodnocení každého dílčího výběru.
- Výsledné řádky jsou nakonec seřazeny podle sloupců zadaných v pořadí podle doložka.