-
MySQL IN, NOT IN operator 요약공부하기/데이터베이스 2023. 2. 8. 16:16
IN : value IN (value1, value2, value3,...)
- 값이 값 목록의 값과 일치하는지 확인할 수 있다.
- IN을 기준으로 좌측은 기준값 우측은 값의 목록이 위치
- 여러개의 OR 연산자의 조합과 기능적으로 동일하다.
- 값이 값 목록에 존재하면 1, 존재하지 않으면 0을 리턴한다.
IN 연산자의 반환값이 NULL인 경우
- IN의 기준값(좌측)이 NULL인 경우
- 값 목록의 어떠한 값도 일치하지 않고 값 목록에 NULL값이 존재하는 경우
예제
[CASE_1] SELECT NULL IN (1,2,3); --> 결과값: NULL [CASE_2] SELECT 0 IN (1 , 2, 3, NULL); --> 결과값: NULL [IN 연산자와 OR 연산자 결과는 동일] WHERE country IN ('USA' , 'France'); WHERE country = 'USA' OR country = 'France';
NOT IN : value NOT IN (value1, value2, value2)
- NOT 연산자는 IN 연산자를 부정한다.
- 기준값이 값의 목록의 어떤 값과도 같지 않으면 1을 반환, 그렇지 않으면 0을 반환한다.
예제
[CASE_1] NOT (value = value1 OR value = value2 OR value = valu3) [CASE_2] <>는 !=와 같다 value <> value1 AND value <> value2 AND value <> value3
'공부하기 > 데이터베이스' 카테고리의 다른 글
MySQL LIKE 요약 (0) 2023.02.09 MySQL BETWEEN, NOT BETWEEN 요약 (0) 2023.02.08 MySQL OR Operator 요약 (0) 2023.02.08 Mysql And Operator 요약 (0) 2023.02.08 MySQL DISTINCT 요약 (0) 2023.02.08