MSSQL Where ステートメントのエイリアス
MSSQL では、where ステートメントでのエイリアスの使用はサポートされていません。ただし、同様の効果を達成する別の解決策があります。
HAVING 句の使用
where ステートメントを使用する代わりに、have 句を利用できます。 Have 句は、クエリの実行後にフィルタを実行します。これにより、エイリアスまたは式を指定された値と比較できます。
例
次のクエリを考えてみましょう。 :
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable WHERE Col1 = 'MySearch'
このクエリでエイリアスを使用するには、次のように書き換えます。
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable HAVING Col1 = 'MySearch'
HAVING 句の理解
having 句は、クエリの実行後に、エイリアス化された式 Col1 と値 'MySearch' を比較します。これにより、指定された条件を満たす行のみが返されるようになります。
注意
having 句を使用すると where ステートメント内のエイリアスの回避策が提供されますが、使用することが重要です。それは慎重に。不必要なシナリオに適用すると、パフォーマンスに影響を与える可能性があります。
以上がMSSQL WHERE 句でエイリアスを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。