使用時のSQLケース

DDD
リリース: 2023-07-17 15:42:44
オリジナル
2141 人が閲覧しました

sql は、さまざまな条件に基づいてさまざまな操作を実行できるように使用する場合に使用します。単純な分類であっても、複雑なネストされた条件であっても、CASE WHEN ステートメントは、さまざまな状況を処理するための柔軟で読みやすい方法を提供します。 CASE WHEN ステートメントをマスターして上手に使用することで、データをより適切に処理および分析できるようになります。

使用時のSQLケース

SQL の CASE WHEN ステートメントは、さまざまな条件に基づいてさまざまな操作を実行できる条件付きステートメントです。これは、さまざまな状況に柔軟に対応できるため、クエリやデータ処理に非常に役立ちます。今回はSQLにおけるCASE WHEN文の使い方を詳しく紹介します。

SQL では、CASE WHEN ステートメントの一般的な形式は次のとおりです。

CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END
ログイン後にコピー

CASE キーワードは CASE WHEN ステートメントの開始に使用され、その後に一連の WHEN 句が続きます。句 条件と関連する結果が含まれます。条件が true の場合、対応する結果が実行されます。すべての条件が false の場合、ELSE 句のデフォルトの結果が実行されます。最後に、END キーワードを使用して CASE WHEN ステートメントを終了します。

次は、CASE WHEN ステートメントの基本的な使用法を示す簡単な例です:

SELECT
customer_id,
order_date,
CASE
WHEN total_amount > 1000 THEN 'High'
WHEN total_amount > 500 THEN 'Medium'
ELSE 'Low'
END AS order_category
FROM
orders
ログイン後にコピー

この例では、注文の合計金額に基づいて、注文を 3 つのカテゴリに分類します。 、中低。注文の合計金額が1000を超える場合は「高」に分類され、合計金額が500を超える場合は「中」に分類され、それ以外の場合は「低」に分類されます。この例では、CASE WHEN ステートメントを使用して計算列をクエリに追加する方法を示します。

CASE WHEN ステートメントはネストすることもできるため、より複雑な条件を処理できます。たとえば、注文の合計金額や注文のステータスに基づいて、注文をより詳細に分類できます。以下に例を示します。

SELECT
customer_id,
order_date,
CASE
WHEN total_amount > 1000 THEN
CASE
WHEN order_status = 'Completed' THEN 'High and Completed'
ELSE 'High and Incomplete'
END
WHEN total_amount > 500 THEN
CASE
WHEN order_status = 'Completed' THEN 'Medium and Completed'
ELSE 'Medium and Incomplete'
END
ELSE
CASE
WHEN order_status = 'Completed' THEN 'Low and Completed'
ELSE 'Low and Incomplete'
END
END AS order_category
FROM
orders
ログイン後にコピー

この例では、まず合計金額に基づいて注文を分類し、次に注文のステータスに基づいてさらにセグメント化します。注文の合計金額が 1,000 を超え、注文ステータスが「完了」の場合、注文は「高および完了」として分類されます。注文の合計金額が 1,000 を超え、注文ステータスが「」でない場合は、「高および完了」として分類されます。 「完了」、「高」、「未完了」などに分類されます。

概要

CASE WHEN ステートメントは SQL クエリで非常に便利で、さまざまな条件に基づいてさまざまな操作を実行できます。単純な分類であっても、複雑なネストされた条件であっても、CASE WHEN ステートメントは、さまざまな状況を処理するための柔軟で読みやすい方法を提供します。 CASE WHEN ステートメントをマスターして上手に使用することで、データをより適切に処理および分析できるようになります。

以上が使用時のSQLケースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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