Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 論理関数のイントロダクション | セクション
SQLにおける関数

book論理関数のイントロダクション

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

論理関数は、SQLクエリ内で意思決定を行うための重要なツール。条件や欠損情報を扱う際に、データの表示や操作に柔軟性と制御を追加可能。SQLでよく使われる論理関数には、CASECOALESCEIFNULLがある。それぞれ異なる役割を持つ: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;
copy

この例のCASE文は、各トランザクションのamountを判定し、300以上の場合は "High"、100以上299.99以下の場合は "Medium"、それ未満の場合は "Low" とカテゴリ分けする。クエリ内で直接定義したカスタムロジックに基づいてデータをグループ化またはフィルタリングするのに有効。

欠損値やNULL値の処理も一般的な課題。COALESCE関数はこの目的で設計されており、NULLを含む可能性のあるカラムをクエリする際、COALESCEを使用するとデフォルト値を返して結果を常に意味のあるものにできる。

1. リスト内の最初のnullでない値を返す関数はどれですか?

2. CASEはクエリ内で何を可能にしますか?

question mark

リスト内の最初のnullでない値を返す関数はどれですか?

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

question mark

CASEはクエリ内で何を可能にしますか?

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

すべて明確でしたか?

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

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

セクション 1.  19

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 1.  19
some-alt