[sql] 서브쿼리에서 IN 연산자의 활용

서브쿼리(subquery)는 SQL 문장 내에 또 다른 SQL 문장이 들어가는 것을 의미합니다. 서브쿼리는 기존 쿼리의 결과를 가지고 추가적인 조건이나 필터링 등을 할 때 사용됩니다. 여기서는 서브쿼리에서 IN 연산자를 어떻게 활용하는지 살펴보겠습니다.

IN 연산자란?

IN 연산자는 조건절에서 여러 값을 비교할 때 사용됩니다. IN 연산자는 특정 컬럼의 값이 여러 값 중 하나에 해당하는 경우 조건을 만족시킵니다. 이때 여러 값은 리스트 형태로 나열되며, 서브쿼리를 사용하여 동적으로 값을 가져올 수도 있습니다.

서브쿼리에서 IN 연산자 활용

서브쿼리에서 IN 연산자를 활용하면, 서브쿼리의 결과를 비교 대상으로 활용할 수 있습니다. 다음은 간단한 예시입니다.

SELECT employee_id, first_name, last_name
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 연산자를 서브쿼리와 함께 사용하면 복잡한 조건을 명확하게 표현할 수 있고, 동적으로 값을 가져와 비교할 수 있어 매우 유용합니다.

서브쿼리와 IN 연산자의 활용은 실제 업무에서 다양한 형태로 활용되므로 필요에 따라 올바르게 응용할 수 있도록 학습하고 익숙해지는 것이 중요합니다.

참고 자료