HAVING mệnh đề được đánh giá trước SELECT - vì vậy máy chủ chưa biết về bí danh đó.
-
Đầu tiên, tích của tất cả các bảng trong
FROMmệnh đề được hình thành. -
WHEREsau đó mệnh đề được đánh giá để loại bỏ các hàng không thỏa mãn điều kiện tìm kiếm. -
Tiếp theo, các hàng được nhóm lại bằng cách sử dụng các cột trong
GROUP BYmệnh đề. -
Sau đó, các nhóm không đáp ứng
search_conditiontrongHAVINGmệnh đề bị loại bỏ. -
Tiếp theo, các biểu thức trong
SELECTdanh sách mục tiêu câu lệnh được đánh giá. -
Nếu
DISTINCTtừ khóa hiện tại trong mệnh đề select, các hàng trùng lặp hiện bị loại bỏ. -
UNIONđược thực hiện sau khi mỗi lựa chọn phụ được đánh giá. -
Cuối cùng, các hàng kết quả được sắp xếp theo các cột được chỉ định trong
ORDER BYmệnh đề. -
TOPmệnh đề được thực thi.
Hy vọng điều này trả lời câu hỏi của bạn. Ngoài ra, nó giải thích tại sao bí danh hoạt động trong ORDER BY mệnh đề.