SELECT句におけるCASE WHEN
メニューを表示するにはスワイプしてください
CASE WHEN句でSELECTを使用すると、クエリ結果に動的な計算列を作成可能。生データを取得時に直接意味のあるカテゴリやラベルへ変換できるため、基礎テーブルを変更せずにデータの可読性や実用性を向上。例えば、priceに基づき製品を**「Expensive」または「Affordable」**として分類し、レポートの明確化や実用性向上に寄与。
12345678SELECT product, price, CASE WHEN price >= 500 THEN 'Expensive' ELSE 'Affordable' END AS price_category FROM sales;
このクエリでは、CASE WHEN式がSELECT句内に配置されている。salesテーブルの各行について、SQLはprice列の値を判定。価格が500以上の場合、計算列price_categoryには**「Expensive」が表示され、それ以外は「Affordable」**が表示される。この計算列は動的に生成され、元データと並んで分類結果を即座に確認可能。
12345678910SELECT 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;
1. 新しい列を作成するためにCASE WHENが最も一般的に使用される句はどれですか?
2. CASE WHENを使い、priceが100以上の場合に製品を**「Premium」**とラベル付けするSQLを完成させてください。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 4