Siehe das Dokument, auf das CodeByMoonlight in einer Antwort auf Ihre aktuelle Frage verweist.
Die HAVING-Klausel wird vor dem SELECT ausgewertet – der Server kennt diesen Alias also noch nicht.
- Zunächst das Produkt aller Tabellen im von Klausel gebildet wird.
- Das wo -Klausel wird dann ausgewertet, um Zeilen zu eliminieren, die die Suchbedingung nicht erfüllen.
- Als Nächstes werden die Zeilen mithilfe der Spalten in Gruppieren nach gruppiert Klausel.
- Dann Gruppen, die die Suchbedingung in der havingclause nicht erfüllen werden eliminiert.
- Als nächstes die Ausdrücke in der Auswahl Klausel Zielliste ausgewertet.
- Falls die eindeutig Schlüsselwort in der select-Klausel vorhanden ist, werden doppelte Zeilen jetzt eliminiert.
- Die Gewerkschaft wird genommen, nachdem jede Unterauswahl ausgewertet wurde.
- Schließlich werden die resultierenden Zeilen nach den Spalten sortiert, die in der Ordnung nach angegeben sind Klausel.