ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL IN, NOT IN operator 요약
    공부하기/데이터베이스 2023. 2. 8. 16:16

    IN :    value IN (value1, value2, value3,...)

    1. 값이 값 목록의 값과 일치하는지 확인할 수 있다.
    2.  IN을 기준으로 좌측은 기준값 우측은 값의 목록이 위치
    3. 여러개의 OR 연산자의 조합과 기능적으로 동일하다.
    4. 값이 값 목록에 존재하면 1, 존재하지 않으면 0을 리턴한다.

    IN 연산자의 반환값이 NULL인 경우

    1. IN의 기준값(좌측)이 NULL인 경우
    2. 값 목록의 어떠한 값도 일치하지 않고 값 목록에 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)

    1. NOT 연산자는 IN 연산자를 부정한다.
    2. 기준값이 값의 목록의 어떤 값과도 같지 않으면 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
Designed by Tistory.