Where ステートメントでのエイリアスの使用
SQL では、WHERE ステートメントでエイリアスを直接使用することはできません。ただし、同様の効果を達成できる代替アプローチとして、HAVING 句を使用する方法があります。
HAVING 句は、クエリの結果をグループ化した後にフィルタリングするために使用されます。これは WHERE 句に似ていますが、グループ化が実行された後に適用されます。
HAVING を使用してエイリアスでフィルタリングするには、次の手順に従います。
たとえば、次のクエリはエイリアスを使用して MyTable テーブルの結果を Col1 列でフィルタリングします。
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable HAVING Col1 = 'MySearch'
このクエリは、 Col1 列が「MySearch」と等しい MyTable テーブル。
HAVING 句に注意することが重要です。グループ化が実行された後に適用されます。つまり、HAVING 句を使用してグループ化されたクエリの結果をフィルタリングする場合は、まず GROUP BY 句を使用して結果をグループ化する必要があります。
以上がWHERE 句のエイリアスを使用して SQL 結果をフィルタするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。