[sql] SQL IN 연산자를 사용하여 테이블 간의 조인을 수행하는 방법은 무엇인가요?

예를 들어, employees 테이블과 departments 테이블이 있다고 가정해 봅시다. employees 테이블에서 특정 부서에 속한 직원들을 찾고자 한다면, IN 연산자를 사용하여 다음과 같은 쿼리를 작성할 수 있습니다.

SELECT * FROM employees
WHERE department_id IN (SELECT department_id FROM departments WHERE department_name = 'Engineering');

위의 예제에서는 departments 테이블의 department_name이 ‘Engineering’인 부서의 department_id 목록을 서브쿼리로 가져와, 해당 department_id 목록에 속하는 employees 테이블의 레코드들을 선택합니다.

IN 연산자를 사용하여 테이블 간의 조인을 수행할 때, 서브쿼리가 INNER JOIN, LEFT JOIN 또는 다른 JOIN 조건으로 대체될 수 있습니다.

자세한 내용은 SQL 문법 및 관련 모델에 대한 참조를 참고하시기 바랍니다.