ホームページ > データベース > mysql チュートリアル > SQL CASE ステートメントは SELECT クエリの条件付きロジックをどのように処理できますか?

SQL CASE ステートメントは SELECT クエリの条件付きロジックをどのように処理できますか?

Barbara Streisand
リリース: 2025-01-04 05:17:43
オリジナル
705 人が閲覧しました

How Can SQL CASE Statements Handle Conditional Logic in SELECT Queries?

SQL SELECT クエリの Case ステートメント

次のシナリオを考えてみましょう。特定の列を選択し、条件付きロジックを適用して、次の条件に基づいてさまざまな結果を取得する必要があります。特定の基準。 SQL では、CASE ステートメントを使用して、このようなシナリオを処理できます。

CASE ステートメントを使用すると、さまざまな条件を定義し、対応する結果を各条件に割り当てることができます。指定された条件に一致する例を次に示します。

SELECT xxx, yyy,
CASE
  WHEN bbb THEN 'blackberry'
  WHEN sss THEN 'samsung'
  ELSE NULL  -- Handle cases where neither condition is met
END AS handphone
FROM (
  ...  -- Your original SELECT statement here
) AS subquery;
ログイン後にコピー

このクエリでは、列 xxx、yyy、および handphone という名前の新しい列を取得しています。 CASE ステートメントは、条件 bbb および sss をチェックします。これらの条件のいずれかが満たされる場合、対応する結果、「blackberry」または「samsung」が返されます。それ以外の場合は、NULL を返します。

このクエリは、指定された例に示すように、必要な列と条件付き結果を含むテーブルを生成します。

name age handphone
xxx1 yyy1 blackberry
xxx2 yyy2 blackberry

構文と使用法に注意してください。 CASE ステートメントの数は、使用している特定のデータベース システムによって異なる場合があります。詳細な実装ガイドラインについては、データベースのドキュメントを参照することをお勧めします。

以上がSQL CASE ステートメントは SELECT クエリの条件付きロジックをどのように処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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