HAVING klausa dievaluasi sebelum SELECT - jadi server belum tahu tentang alias itu.
-
Pertama, produk dari semua tabel di
FROMklausa terbentuk. -
WHEREklausa kemudian dievaluasi untuk menghilangkan baris yang tidak memenuhi search_condition. -
Selanjutnya, baris dikelompokkan menggunakan kolom di
GROUP BYklausa. -
Kemudian, grup yang tidak memenuhi
search_conditiondiHAVINGklausa dihilangkan. -
Selanjutnya, ekspresi dalam
SELECTdaftar target pernyataan dievaluasi. -
Jika
DISTINCTkata kunci yang ada di klausa pilih, baris duplikat sekarang dihilangkan. -
UNIONdiambil setelah setiap sub-pilihan dievaluasi. -
Akhirnya, baris yang dihasilkan diurutkan menurut kolom yang ditentukan dalam
ORDER BYklausa. -
TOPklausa dieksekusi.
Semoga ini menjawab pertanyaan Anda. Juga, ini menjelaskan mengapa alias bekerja di ORDER BY klausa.