Maison  >  Article  >  base de données  >  Explication détaillée et introduction à l'utilisation de la fonction MySQL ISNULL

Explication détaillée et introduction à l'utilisation de la fonction MySQL ISNULL

王林
王林original
2024-03-01 17:24:031300parcourir

MySQL ISNULL 函数详解及用法介绍

La fonction ISNULL() dans MySQL est une fonction utilisée pour déterminer si une expression ou une colonne spécifiée est NULL. Il renvoie une valeur booléenne, 1 si l'expression est NULL, 0 sinon. La fonction ISNULL() peut être utilisée dans l'instruction SELECT ou pour un jugement conditionnel dans la clause WHERE.

1. Syntaxe de base de la fonction ISNULL() :

ISNULL(expression)

Parmi elles, l'expression est l'expression ou la colonne à juger comme NULL.

2. Situations courantes d'utilisation de la fonction ISNULL() :

Exemple 1 : Utilisation de la fonction ISNULL() dans une instruction SELECT

Supposons qu'il existe une table d'étudiants nommée étudiants, qui contient l'identifiant, le nom et age Trois colonnes, nous voulons interroger tous les enregistrements d'élèves dont l'âge est NULL, nous pouvons utiliser l'instruction SQL suivante :

SELECT * FROM students WHERE ISNULL(age);

ISNULL(age) dans cette instruction SQL déterminera si la colonne age est NULL, et si elle est NULL, renvoie l'enregistrement correspondant.

Exemple 2 : Mettre à jour un enregistrement avec une valeur de colonne NULL

Si nous voulons changer l'âge d'un enregistrement dont la colonne age est NULL à 18 ans, nous pouvons utiliser l'instruction UPDATE suivante :

UPDATE students SET age = IF(ISNULL(age), 18, age);

ISNULL est utilisé dans cette fonction d'instruction UPDATE () pour déterminer si la colonne d'âge est NULL. Si elle est NULL, définissez l'âge sur 18 ans, sinon conservez la valeur d'origine.

3. Utilisation avancée de la fonction ISNULL() :

Exemple 3 : Utilisez la fonction ISNULL() pour la connexion à la table

Supposons qu'il existe deux tables étudiants et scores, qui stockent respectivement les informations sur les étudiants et les notes. . Nous voulons interroger tous les étudiants dont l'âge est NULL et leurs enregistrements de scores correspondants, vous pouvez utiliser l'instruction SQL suivante :

SELECT s.id, s.name, sc.score
FROM students s
LEFT JOIN scores sc ON s.id = sc.student_id
WHERE ISNULL(s.age);

Cette instruction SQL utilise la fonction ISNULL() pour juger la colonne d'âge dans la table des étudiants, filtrant ainsi. Recherchez les étudiants dont l'âge est NULL Dossiers étudiants et connectez la table des étudiants et la table des notes via LEFT JOIN.

À travers les exemples ci-dessus, nous pouvons voir l'application flexible de la fonction ISNULL() dans MySQL. Que vous filtriez des enregistrements dans une instruction SELECT, mettiez à jour des données dans une instruction UPDATE ou produisiez des jugements conditionnels lors de la connexion de tables, la fonction ISNULL() peut vous être d'une grande aide. J'espère que l'introduction de cet article pourra aider les lecteurs à mieux comprendre l'utilisation de la fonction ISNULL() dans MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn