論理関数のイントロダクション
メニューを表示するにはスワイプしてください
論理関数は、SQLクエリ内で意思決定を行うための重要なツール。条件や欠損情報を扱う際に、データの表示や操作に柔軟性と制御性を追加可能。SQLでよく使われる論理関数には、CASE、COALESCE、IFNULLがある。それぞれ異なる役割を持つ:CASEは「if-then-else」文に似た条件分岐処理、COALESCEはリスト内の最初の非NULL値を返すことで欠損値やNULL値の処理、IFNULL(または一部のSQL方言ではIIF)は列がNULLの場合に特定の値を代入するために使用。
12345678910-- Categorize each transaction by amount using CASE SELECT transaction_id, amount, CASE WHEN amount >= 300 THEN 'High' WHEN amount >= 100 THEN 'Medium' ELSE 'Low' END AS amount_category FROM transactions;
この例のCASE文は、各トランザクションのamountを確認し、金額が300以上の場合は「High」、100以上299.99以下の場合は「Medium」、100未満の場合は「Low」とカテゴリ分け。クエリ内で独自のロジックに基づいてデータをグループ化やフィルタリングする際に有効。
欠損値やNULL値の処理も一般的な課題。COALESCE関数はこの目的で設計されており、NULLを含む可能性のある列をクエリする際に、COALESCEを使用してデフォルト値を返すことで常に意味のある結果を保証。
1. リスト内の最初のnullでない値を返す関数はどれですか?
2. CASEはクエリ内で何を可能にしますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 4. 章 1