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」、100未満の場合は「Low」とカテゴリ分け。クエリ内で独自のロジックに基づいてデータをグループ化やフィルタリングする際に有効。

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

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

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

question mark

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

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

question mark

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

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

すべて明確でしたか?

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

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

セクション 4.  1

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 4.  1
some-alt