Maison > base de données > tutoriel mysql > le corps du texte

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

王林
Libérer: 2024-03-01 17:24:03
original
1299 Les gens l'ont consulté

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)
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!