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