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

bookNull関数の理解

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

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;
copy

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;
copy

1. 最初にNULLでない値を返す関数はどれですか?

2. NULLIFはクエリで何をしますか?

3. bonusがNULLである行をフィルタリングするために空欄を埋めてください。

question mark

最初にNULLでない値を返す関数はどれですか?

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

question mark

NULLIFはクエリで何をしますか?

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

question-icon

bonusがNULLである行をフィルタリングするために空欄を埋めてください。

SELECT name FROM employees WHERE bonus ;
Alice Johnson
Bob Smith
Eve Black
Hannah King
Jackie Miller

クリックまたはドラッグ`n`ドロップして空欄を埋めてください

すべて明確でしたか?

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

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

セクション 1.  25

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 1.  25
some-alt