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.
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!