ホームページ > データベース > mysql チュートリアル > OR 演算子を使用せずに SQL Server CASE 式で OR ロジックを処理する方法

OR 演算子を使用せずに SQL Server CASE 式で OR ロジックを処理する方法

Linda Hamilton
リリース: 2025-01-06 06:19:40
オリジナル
923 人が閲覧しました

How to Handle OR Logic in SQL Server CASE Expressions Without the OR Operator?

SQL Server の CASE 式で OR 演算子がサポートされていない: 代替ソリューション

OR 演算子は CASE の WHEN 句ではサポートされていませんSQL Server の式。これにより、OR ロジックを使用して複数の条件を評価する必要がある場合に問題が発生する可能性があります。この制限を克服するには、別のアプローチを採用できます。

個別の WHEN 句:

1 つのオプションは、条件ごとに個別の WHEN 句を使用することです。このアプローチでは、CASE ステートメントに複数の条件が必要です。例:

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
ログイン後にコピー

IN 演算子:

もう 1 つの代替方法は、IN 演算子を使用することです。 IN 演算子を使用すると、評価式と比較する値のリストを指定できます。例:

CASE  
  WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' 
  ELSE 'WECS 9520' 
END as wecs_system 
ログイン後にコピー

これらのアプローチのいずれかを利用すると、OR 演算子自体がサポートされていない場合でも、CASE 式で OR ロジックを処理できます。特定のクエリの要件に最も適したアプローチを選択してください。

以上がOR 演算子を使用せずに SQL Server CASE 式で OR ロジックを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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