IN 조건식

설명

IN 조건식은 왼쪽의 단일 데이터 값이 오른쪽에 지정된 리스트 내에 포함되어 있는지 비교한다. 즉, 왼쪽의 단일 데이터 값이 오른쪽에 지정된 표현식의 원소이면 TRUE를 반환한다. IN 키워드 앞에 NOT이 있으면 IN 연산의 결과에 NOT 연산을 수행하여 결과를 반환한다.

구문

expression [ NOT ] IN expression

예제

--selecting rows where department is sales or devel

SELECT * FROM condition_tbl WHERE dept_name IN {'devel','sales'};

 

SELECT * FROM condition_tbl WHERE dept_name = ANY{'devel','sales'};

 

=== <Result of SELECT Command in Line 1> ===

 

           id  name                  dept_name                  salary

======================================================================

            1  'Kim       '          'devel'                   4000000

            2  'Moy       '          'sales'                   3000000

            3  'Jones     '          'sales'                   5400000

            4  'Smith     '          'devel'                   5500000

            6  'Smith     '          'devel'                   2400000

 

--selecting rows where department is neither sales nor devel

SELECT * FROM condition_tbl WHERE dept_name NOT IN {'devel','sales'};

 

=== <Result of SELECT Command in Line 1> ===

 

           id  name                  dept_name                  salary

======================================================================

            5  'Kim       '          'account'                 3800000

            7  'Brown     '          'account'                    NULL