mysql에서 "not in"은 표현식의 값이 주어진 목록에 존재하지 않는지 여부를 결정하는 데 사용됩니다. 표현식은 그렇지 않습니다. 지정된 목록에 존재하는 경우 반환 결과는 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의 값을 목록의 값과 하나씩 비교합니다.
예는 다음과 같습니다.
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입니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!