Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ SELECT句におけるCASE WHEN | セクション
SQLにおけるCASE WHENの習得

bookSELECT句におけるCASE WHEN

メニューを表示するにはスワイプしてください

CASE WHEN句でSELECTを使用すると、クエリ結果に動的な計算列を作成可能。生データを取得時に直接意味のあるカテゴリやラベルへ変換できるため、基礎テーブルを変更せずにデータの可読性や実用性を向上。例えば、priceに基づき製品を**「Expensive」または「Affordable」**として分類し、レポートの明確化や実用性向上に寄与。

12345678
SELECT product, price, CASE WHEN price >= 500 THEN 'Expensive' ELSE 'Affordable' END AS price_category FROM sales;
copy

このクエリでは、CASE WHEN式がSELECT句内に配置されている。salesテーブルの各行について、SQLはprice列の値を判定。価格が500以上の場合、計算列price_categoryには**「Expensive」が表示され、それ以外は「Affordable」**が表示される。この計算列は動的に生成され、元データと並んで分類結果を即座に確認可能。

12345678910
SELECT product, price, CASE WHEN price >= 1000 THEN 'Luxury' WHEN price >= 500 THEN 'Expensive' WHEN price >= 100 THEN 'Moderate' ELSE 'Budget' END AS price_tier FROM sales;
copy

1. 新しい列を作成するためにCASE WHENが最も一般的に使用される句はどれですか?

2. CASE WHENを使い、priceが100以上の場合に製品を**「Premium」**とラベル付けするSQLを完成させてください。

question mark

新しい列を作成するためにCASE WHENが最も一般的に使用される句はどれですか?

正しい答えを選んでください

question-icon

CASE WHENを使い、priceが100以上の場合に製品を**「Premium」**とラベル付けするSQLを完成させてください。

100 THEN 'Premium' ELSE 'Standard' END AS product_label FROM sales;
Premium

クリックまたはドラッグ`n`ドロップして空欄を埋めてください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  4
some-alt