[sql] 중첩 쿼리의 예시와 사용법

중첩 쿼리는 SQL 문장 안에 다른 SQL 문장을 포함하여 사용하는 기술입니다. 주로 하위 쿼리나 서브쿼리라고 불리며, 데이터베이스에서 매우 유용하게 활용됩니다. 중첩 쿼리를 사용하면 한 쿼리의 결과를 다른 쿼리에서 활용할 수 있어서 복잡한 데이터 조작이 가능해집니다.

중첩 쿼리의 구조

중첩 쿼리는 다음과 같은 구조를 가집니다.

SELECT column1, column2, ...
FROM table_name
WHERE column_name OPERATOR (SELECT column_name FROM table_name WHERE condition);

여기서 (SELECT column_name FROM table_name WHERE condition) 부분이 중첩 쿼리에 해당합니다.

중첩 쿼리의 예시

아래는 간단한 중첩 쿼리의 예시입니다.

SELECT employee_name
FROM employee
WHERE department_id = (SELECT department_id FROM department WHERE department_name = 'IT');

위 예시에서는 부서명이 ‘IT’인 부서의 ID를 찾아 이를 이용해 직원 테이블에서 해당 부서에 속한 직원들의 이름을 가져오는 중첩 쿼리가 사용되었습니다.

중첩 쿼리의 활용

중첩 쿼리를 사용하면 기존 테이블에서 어려운 조건을 충족하는 데이터를 손쉽게 얻을 수 있습니다. 또한 중첩 쿼리를 사용하면 다른 테이블의 데이터를 기반으로 필요한 데이터를 조회하거나 조작할 수 있어 데이터베이스에서 매우 유용하게 활용됩니다.

이상으로 SQL 중첩 쿼리의 예시와 사용법에 대해 알아보았습니다.

SQL 중첩쿼리 참고 자료