MySQL の ISNULL() 関数は、指定された式または列が NULL かどうかを判断するために使用される関数です。ブール値、式が NULL の場合は 1、それ以外の場合は 0 を返します。 ISNULL()関数は、SELECT文やWHERE句の条件判定に使用できます。
1. ISNULL() 関数の基本構文:
ISNULL(expression)
このうち、expression は NULL かどうかを判定する式または列です。
2. ISNULL() 関数を使用する一般的な状況:
例 1: SELECT ステートメントでの ISNULL() 関数の使用
students という名前の学生テーブルがあり、id、name、age の 3 つの列が含まれているとします。年齢が NULL のすべての学生レコードをクエリしたい場合は、次の SQL ステートメントを使用できます:
SELECT * FROM students WHERE ISNULL(age);
SQL ステートメントの ISNULL(age) は、age 列が NULL かどうかを判断します。NULL の場合は、対応するレコードが返されます。
例 2: 列値が NULL のレコードを更新する
年齢列が NULL であるレコードの年齢を 18 歳に変更する場合は、次のようにします。次の UPDATE ステートメントを使用できます:
UPDATE students SET age = IF(ISNULL(age), 18, age);
UPDATE ステートメントは、ISNULL() 関数を使用して、年齢列が NULL かどうかを判断します。NULL の場合は、年齢を 18 歳に設定し、それ以外の場合は元の年齢を維持します。価値。
3. ISNULL() 関数の高度な使用法:
例 3: テーブル結合に ISNULL() 関数を使用する
学生とスコアという 2 つのテーブルがあり、それぞれ学生情報とスコア情報が保存されているとします。年齢が NULL のすべての学生と対応するスコア レコードをクエリしたい場合は、次の SQL ステートメントを使用できます:
SELECT s.id, s.name, sc.score FROM students s LEFT JOIN scores sc ON s.id = sc.student_id WHERE ISNULL(s.age);
SQL ステートメントは、ISNULL() 関数を使用して Student テーブルの年齢列を判断し、NULL の年齢を持つ生徒レコードを除外し、LEFT JOIN を介して Student テーブルとスコア テーブルを接続します。
上記の例を通じて、MySQL での ISNULL() 関数の柔軟なアプリケーションがわかります。 SELECT ステートメントでレコードをフィルター処理する場合でも、UPDATE ステートメントでデータを更新する場合でも、テーブルを接続するときに条件判断を行う場合でも、ISNULL() 関数は大きな助けとなります。この記事の紹介が読者の MySQL での ISNULL() 関数の使用法をより深く理解するのに役立つことを願っています。
以上がMySQL ISNULL関数の詳しい解説と使い方紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。