最近の質問への回答で、CodeByMoonlightが参照しているドキュメントを参照してください。
HAVING句はSELECTの前に評価されるため、サーバーはそのエイリアスをまだ認識していません。
- 最初にfromのすべてのテーブルの積 節が形成されます。
- 場所 次に、句が評価され、search_conditionを満たさない行が削除されます。
- 次に、 group byの列を使用して行をグループ化します。 条項。
- 次に、havingclauseのsearch_conditionを満たさないグループ 排除されます。
- 次に、選択の式 条項のターゲットリストが評価されます。
- 異なる場合 select句にキーワードが存在するため、重複する行が削除されるようになりました。
- ユニオン 各副選択が評価された後に取得されます。
- 最後に、結果の行は、順序で指定された列に従って並べ替えられます。 条項。