Heim > Datenbank > MySQL-Tutorial > Hauptteil

Ausführliche Erklärung und Einführung in die Verwendung der MySQL-ISNULL-Funktion

王林
Freigeben: 2024-03-01 17:24:03
Original
1368 Leute haben es durchsucht

MySQL ISNULL 函数详解及用法介绍

Die Funktion ISNULL() in MySQL ist eine Funktion, mit der ermittelt wird, ob ein angegebener Ausdruck oder eine angegebene Spalte NULL ist. Es gibt einen booleschen Wert zurück, 1, wenn der Ausdruck NULL ist, andernfalls 0. Die Funktion ISNULL() kann in der SELECT-Anweisung oder zur bedingten Beurteilung in der WHERE-Klausel verwendet werden.

1. Grundlegende Syntax der Funktion ISNULL():

ISNULL(expression)
Nach dem Login kopieren

Unter diesen ist Ausdruck der Ausdruck oder die Spalte, die als NULL beurteilt werden soll.

2. Häufige Situationen bei der Verwendung der ISNULL()-Funktion:

Beispiel 1: Verwendung der ISNULL()-Funktion in einer SELECT-Anweisung

Angenommen, es gibt eine Schülertabelle mit dem Namen „students“, die ID, Name und enthält Alter In drei Spalten möchten wir alle Schülerdatensätze abfragen, deren Alter NULL ist. Wir können die folgende SQL-Anweisung verwenden:

SELECT * FROM students WHERE ISNULL(age);
Nach dem Login kopieren

ISNULL(age) in dieser SQL-Anweisung bestimmt, ob die Altersspalte NULL ist, und wenn sie NULL ist, gibt den entsprechenden Datensatz zurück.

Beispiel 2: Aktualisieren Sie einen Datensatz mit einem Spaltenwert von NULL

Wenn wir das Alter eines Datensatzes, dessen Altersspalte NULL ist, auf 18 Jahre ändern möchten, können wir die folgende UPDATE-Anweisung verwenden:

UPDATE students SET age = IF(ISNULL(age), 18, age);
Nach dem Login kopieren

ISNULL wird in dieser Funktion der UPDATE-Anweisung () verwendet, um zu bestimmen, ob die Altersspalte NULL ist. Wenn sie NULL ist, setzen Sie das Alter auf 18 Jahre, andernfalls behalten Sie den ursprünglichen Wert bei.

3. Erweiterte Verwendung der ISNULL()-Funktion:

Beispiel 3: Verwenden Sie die ISNULL()-Funktion für die Tabellenverbindung

Angenommen, es gibt zwei Tabellen, Schüler und Noten, in denen Schülerinformationen bzw. Noteninformationen gespeichert sind . Um alle Schüler, deren Alter NULL ist, und ihre entsprechenden Punktedatensätze abzufragen, können Sie die folgende SQL-Anweisung verwenden:

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

Diese SQL-Anweisung verwendet die Funktion ISNULL(), um die Altersspalte in der Schülertabelle zu beurteilen und dadurch zu filtern Finden Sie die Schüler heraus, deren Alter NULL ist. Schülerdatensätze und verbinden Sie die Schülertabelle und die Notentabelle über LEFT JOIN.

Anhand der obigen Beispiele können wir die flexible Anwendung der ISNULL()-Funktion in MySQL sehen. Unabhängig davon, ob Sie Datensätze in einer SELECT-Anweisung filtern, Daten in einer UPDATE-Anweisung aktualisieren oder beim Verbinden von Tabellen bedingte Entscheidungen treffen, kann die Funktion ISNULL() eine große Hilfe sein. Ich hoffe, dass die Einführung in diesem Artikel den Lesern helfen kann, die Verwendung der ISNULL()-Funktion in MySQL besser zu verstehen.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung und Einführung in die Verwendung der MySQL-ISNULL-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage