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