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である行をフィルタリングするために空欄を埋めてください。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 25
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 25