ホームページ > データベース > mysql チュートリアル > MSSQL WHERE 句でエイリアスを使用するにはどうすればよいですか?

MSSQL WHERE 句でエイリアスを使用するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-24 21:13:45
オリジナル
958 人が閲覧しました

How Can I Use Aliases in MSSQL WHERE Clauses?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート