[sql] SQL IN 연산자를 사용하여 열 값을 서브쿼리의 결과 값과 비교하는 방법은 무엇인가요?

예를 들어, employees 테이블에서 department_id 열이 서브쿼리의 결과 값들 중 하나와 일치하는 행을 선택하려면 다음과 같이 사용할 수 있습니다:

SELECT * 
FROM employees 
WHERE department_id IN (SELECT department_id FROM departments WHERE location_id = 1700);

위의 예제에서는 employees 테이블에서 department_id 열의 값이 서브쿼리 (departments 테이블에서 location_id가 1700인 부서들의 department_id)의 결과 값들 중 하나와 일치하는 행을 반환합니다.

IN 연산자를 사용함으로써 복잡한 조건들을 간단하게 나타낼 수 있으며, 효율적인 데이터 검색을 도와줍니다.