Null関数の理解
メニューを表示するにはスワイプしてください
SQLがNULL値をどのように扱うかを理解することは、信頼性の高いクエリを作成するために不可欠です。SQLにおいて、NULLは欠損または不明なデータを表します。ゼロや空文字列とは異なり、NULLは値が存在しないことを示す特別なマーカーです。NULL値を適切に処理しない場合、フィルタリング、集計、計算を行う際に予期しない結果が生じることがあります。実際のデータベースでは情報の欠損が一般的であるため、特に重要です。
123456789-- Find employees who do not have a bonus assigned SELECT name, department FROM employees WHERE bonus IS NULL; -- Find employees who have a bonus assigned SELECT name, bonus FROM employees WHERE bonus IS NOT NULL;
SQLは、NULL値を効果的に扱うためのいくつかの関数を提供しています。IFNULL関数は、式がNULLの場合に指定した値を返し、そうでない場合は式自体を返します。COALESCE関数は、複数の式の中で最初にNULLでない値を返すため、代替値を提供する際に便利です。NULLIF関数は2つの式を比較し、等しい場合はNULLを返し、そうでない場合は最初の式を返します。これらの関数を活用することで、欠損データの管理やクエリでのエラー防止が可能となります。
123-- Show each employee's bonus, using 1000.00 as a default if bonus is NULL SELECT name, COALESCE(bonus, 1000.00) AS bonus FROM employees;
1. 最初にNULLでない値を返す関数はどれですか?
2. クエリでNULLIFは何をしますか?
3. bonusがNULLである行をフィルタリングするために空欄を埋めてください。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 5. 章 1