mysql では、「not in」は、式の値が指定されたリストに存在しないかどうかを判断するために使用されます。構文は「expr NOT IN (value1, value2,...)」です。式 式の値が指定されたリストに存在しない場合、戻り結果は 1 になり、それ以外の場合、戻り結果は 0 になります。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
mysql での not in の使用法は何ですか。
NOT IN は、式の値が指定されたリスト ; そうでない場合、戻り値は 1 であり、そうでない場合、戻り値は 0 です。
構文形式は次のとおりです。
expr NOT IN ( value1, value2, value3 ... valueN )
expr は判定対象の式を表し、value1、value2、value3... valueN はリスト内の値を表します。 MySQL は expr の値とリスト内の値を 1 つずつ比較します。
例は次のとおりです。
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)
NOT IN 演算子の両側に NULL 値 NULL がある場合、一致が見つからない場合、戻り値は NULL になります。 if found 一致するものがあれば、戻り値は 0 です。
例は次のとおりです:
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)
推奨される学習: mysql ビデオ チュートリアル
以上がmysqlでのnot inの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。