Having 句でエイリアスを使用できない: 論理的な理由
SQL では、エイリアスは機能を強化するための列またはテーブルへの代替参照を提供します。読みやすさ。ただし、コード例に示すように、HAVING 句でエイリアスを使用すると、「無効な列名」エラーが発生します。これは、SQL 操作の評価順序により、エイリアス割り当ての前に HAVING 句が処理されることが規定されているために発生します。
SQL の実行フローは次のとおりです。
指定されたシナリオでは、エイリアス「col7」が SELECT 句で割り当てられます。ただし、HAVING 句が評価される時点では、エイリアスの割り当てはまだ行われていません。したがって、「col7」への参照は無効になり、エラーが発生します。
この説明では、HAVING 句でのエイリアスの使用が SQL 計算のシーケンスによって制限されていることを明確にし、ORDER BY 句で使用できることを強調しています。エイリアス割り当て後に処理されるため、エイリアス。
以上がSQL の HAVING 句でエイリアスを使用できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。