Heim  >  Artikel  >  Datenbank  >  Was ist die Verwendung von „not in“ in MySQL?

Was ist die Verwendung von „not in“ in MySQL?

WBOY
WBOYOriginal
2021-12-27 11:51:2425788Durchsuche

In MySQL wird „not in“ verwendet, um festzustellen, ob der Wert eines Ausdrucks in der angegebenen Liste nicht vorhanden ist. Die Syntax lautet „expr NOT IN(value1,value2,...)“; Der Ausdruck ist nicht vorhanden. Wenn er in der angegebenen Liste vorhanden ist, ist das Rückgabeergebnis 1, andernfalls ist das Rückgabeergebnis 0.

Was ist die Verwendung von „not in“ in MySQL?

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

Was ist die Verwendung von „not in“ in MySQL?

NOT IN wird verwendet, um festzustellen, ob der Wert des Ausdrucks in der angegebenen Liste nicht vorhanden ist. Andernfalls ist der Rückgabewert 1 Wert ist 0.

Das Syntaxformat ist wie folgt:

expr NOT IN ( value1, value2, value3 ... valueN )

expr stellt den zu beurteilenden Ausdruck dar, Wert1, Wert2, Wert3 ... WertN stellt den Wert in der Liste dar. MySQL vergleicht den Wert von expr nacheinander mit den Werten in der Liste.

Ein Beispiel ist wie folgt:

mysql> SELECT 2 NOT IN (1,3,5,'thks'),'thks' NOT IN (1,3,5, 'thks');
+-------------------------+-------------------------------+
| 2 NOT IN (1,3,5,'thks') | 'thks' NOT IN (1,3,5, 'thks') |
+-------------------------+-------------------------------+
|                       1 |                             0 |
+-------------------------+-------------------------------+
1 row in set, 2 warnings (0.00 sec)

Wenn auf beiden Seiten des NOT IN-Operators ein Nullwert NULL vorhanden ist, ist der Rückgabewert NULL, wenn keine Übereinstimmung gefunden wird; wenn eine Übereinstimmung gefunden wird, ist der Rückgabewert 0.

Beispiele sind wie folgt:

mysql>  SELECT NULL NOT IN (1,3,5,'thks'),10 NOT IN (1,0,NULL,'thks');
+----------------------------+-----------------------------+
| NULL NOT IN (1,3,5,'thks') | 10 NOT IN (1,0,NULL,'thks') |
+----------------------------+-----------------------------+
|                       NULL |                        NULL |
+----------------------------+-----------------------------+
1 row in set, 1 warning (0.00 sec)
mysql>  SELECT NULL NOT IN (1,3,5,'thks'),10 NOT IN (1,10,NULL,'thks');
+----------------------------+------------------------------+
| NULL NOT IN (1,3,5,'thks') | 10 NOT IN (1,10,NULL,'thks') |
+----------------------------+------------------------------+
|                       NULL |                            0 |
+----------------------------+------------------------------+
1 row in set (0.00 sec)

Empfohlenes Lernen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von „not in“ in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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