ホームページ > データベース > mysql チュートリアル > SQL Server CASE 式で OR 条件を処理するにはどうすればよいですか?

SQL Server CASE 式で OR 条件を処理するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-06 07:07:44
オリジナル
145 人が閲覧しました

How to Handle OR Conditions in SQL Server CASE Expressions?

OR 演算子が CASE 式でサポートされていない

SQL Server の CASE 式の WHEN 句で OR 演算子を使用しようとすると、 「CASE 式の WHEN 句の OR 演算子はサポートされていません。」というエラー メッセージが表示される場合があります。この問題に対処するには、次の 2 つの推奨アプローチがあります。

  1. 明示的な WHEN 句:

    • 条件ごとに個別の WHEN 句を使用します。示されているように以下:
CASE ebv.db_no 
WHEN 22978 THEN 'WECS 9500' 
WHEN 23218 THEN 'WECS 9500'  
WHEN 23219 THEN 'WECS 9500' 
ELSE 'WECS 9520' 
END as wecs_system
ログイン後にコピー
  1. IN 演算子:

    • IN 演算子を使用して指定します単一の WHEN 句内の複数の値。
CASE  
WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' 
ELSE 'WECS 9520' 
END as wecs_system
ログイン後にコピー

これらのメソッドのいずれかを実装すると、CASE 式内の OR 条件を効果的に処理し、目的の結果を取得できます。

以上がSQL Server CASE 式で OR 条件を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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