MySQL ISNULL関数の詳しい解説と使い方紹介

王林
リリース: 2024-03-01 17:24:03
オリジナル
1359 人が閲覧しました

MySQL ISNULL 函数详解及用法介绍

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート