論理関数のイントロダクション
メニューを表示するにはスワイプしてください
論理関数は、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"、それ未満の場合は "Low" とカテゴリ分けする。クエリ内で直接定義したカスタムロジックに基づいてデータをグループ化またはフィルタリングするのに有効。
欠損値やNULL値の処理も一般的な課題。COALESCE関数はこの目的で設計されており、NULLを含む可能性のあるカラムをクエリする際、COALESCEを使用するとデフォルト値を返して結果を常に意味のあるものにできる。
1. リスト内の最初のnullでない値を返す関数はどれですか?
2. CASEはクエリ内で何を可能にしますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 19
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 19