HAVING
句はSELECT
の前に評価されます -そのため、サーバーはそのエイリアスをまだ認識していません。
-
まず、
FROM
内のすべてのテーブルの積 条項が形成されます。 -
WHERE
次に、句が評価され、search_conditionを満たさない行が削除されます。 -
次に、
GROUP BY
の列を使用して行がグループ化されます 条項。 -
次に、
search_condition
を満たさないグループHAVING
で 条項は削除されます。 -
次に、
SELECT
の式 ステートメントターゲットリストが評価されます。 -
DISTINCT
の場合 select句にキーワードが存在するため、重複する行が削除されるようになりました。 -
UNION
各副選択が評価された後に取得されます。 -
最後に、結果の行は、
ORDER BY
で指定された列に従って並べ替えられます 条項。 -
TOP
句が実行されます。
これがあなたの質問に答えることを願っています。また、エイリアスがORDER BY
で機能する理由についても説明します。 条項。