IN 연산자
조회하고자 하는 데이터 값이 여러 개일 때 사용합니다. = 연산자와 유사하지만 = 연산자는 조회 조건으로 데이터 값을 하나만 지정할 수 있는데 반해 IN 연산자는 데이터 값을 여러 개, 즉 목록(list)으로 지정할 수 있습니다. 여러 개의 값 목록 중에서 하나의 값이라도 만족하면 조건에 해당하는 결과를 출력합니다. 이러한 연산자를 다중 행 연산자라고도 부릅니다.
예제 3-14 employees 테이블에서 salary가 10000, 17000, 24000인 직원 정보를 출력하세요.
SELECT *
FROM employees
WHERE salary IN (10000, 17000, 24000);
실행 결과
IN 연산자를 이용해 급여가 10000, 17000, 24000인 모든 직원의 정보를 조회했습니다. WHERE 절의 조건식이 목록이기 때문에 IN 연산자 대신 = 연산자를 사용하면 오류가 발생합니다.