ホームページ > データベース > mysql チュートリアル > SQL で条件付きデータを取得するための If-Then-Else ロジックを実装するにはどうすればよいですか?

SQL で条件付きデータを取得するための If-Then-Else ロジックを実装するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-21 12:31:13
オリジナル
867 人が閲覧しました

How Can I Implement If-Then-Else Logic for Conditional Data Retrieval in SQL?

SQL の条件付き実行: If-Then-Else ロジック

条件付きロジックは、特定の条件に基づいて意思決定を行うためのプログラミングにおいて不可欠です。 SQL では、一連の優先順位に基づいてテーブルからデータを取得する必要がある場合があります。これを実現するには、次の方法を使用できます。

CASE ステートメントの使用:

CASE ステートメントを使用すると、式を評価し、結果に基づいてさまざまなアクションを実行できます。これらを if-else ステートメントと同様に使用して、複数の条件を確認し、対応するクエリを実行できます:

SELECT
  product,
  price
FROM table1
WHERE project = 1
UNION ALL
CASE
  WHEN (SELECT COUNT(*) FROM table1 WHERE customer = 2) > 0
  THEN (
    SELECT
      product,
      price
    FROM table1
    WHERE customer = 2
  )
  ELSE (
    SELECT
      product,
      price
    FROM table1
    WHERE company = 3
  )
END;
ログイン後にコピー

SQL Server での IF-ELSE ステートメントの使用:

Microsoft SQL Server では、IF-ELSE ステートメントをクエリ内で直接使用して、同様のことを実現できます。機能:

IF ((SELECT COUNT(*) FROM table1 WHERE project = 1) > 0)
  SELECT
    product,
    price
  FROM table1
  WHERE project = 1
ELSE IF ((SELECT COUNT(*) FROM table1 WHERE customer = 2) > 0)
  SELECT
    product,
    price
  FROM table1
  WHERE customer = 2
ELSE IF ((SELECT COUNT(*) FROM table1 WHERE company = 3) > 0)
  SELECT
    product,
    price
  FROM table1
  WHERE company = 3;
ログイン後にコピー

どちらのアプローチでも、条件付きクエリを実行し、特定の優先順位に基づいてデータを取得できます。特定の要件に最も適した方法を選択してください。

以上がSQL で条件付きデータを取得するための If-Then-Else ロジックを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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