[sql] 인라인 서브쿼리의 개념 및 활용 방법

인라인 서브쿼리는 SQL 쿼리 안에 포함된 서브쿼리로, 주로 다른 테이블과의 비교나 계산을 위해 사용됩니다. 이 기사에서는 인라인 서브쿼리의 개념과 실제 사용 예제에 대해 알아봅니다.

1. 인라인 서브쿼리 개념

인라인 서브쿼리는 주 쿼리의 WHERE 절, FROM 절, SELECT 절 등에서 서브쿼리를 사용하는 것을 말합니다. 서브쿼리를 사용함으로써 데이터를 필터링하거나 조인할 수 있으며, 결과를 비교하거나 계산하는 데 유용합니다.

예를 들어, 주문 테이블에서 특정 날짜에 주문된 제품 목록을 조회한다고 가정해 봅시다. 이때 인라인 서브쿼리를 사용하여 해당 날짜에 주문된 제품을 조회할 수 있습니다.

2. 인라인 서브쿼리 활용 방법

인라인 서브쿼리는 다양한 상황에서 유용하게 활용될 수 있습니다. 예를 들어, 다음과 같은 경우에 사용될 수 있습니다.

2.1. 필터링

SELECT product_name
FROM products
WHERE product_id IN (SELECT product_id FROM orders WHERE order_date = '2022-09-30');

위의 쿼리에서, 주문 테이블에서 특정 날짜에 주문된 제품을 필터링하기 위해 인라인 서브쿼리를 사용하였습니다.

2.2. 계산

SELECT employee_id, 
       (SELECT AVG(salary) FROM employees) as avg_salary
FROM employees;

위의 쿼리에서, 각 직원의 급여를 전체 직원 급여의 평균과 비교하기 위해 인라인 서브쿼리를 사용하였습니다.

결론

인라인 서브쿼리는 주 쿼리 안에서 서브쿼리를 사용하여 데이터를 필터링하거나 계산하는 데 유용한 도구입니다. 데이터베이스 쿼리를 작성할 때 다양한 상황에 맞게 적절히 활용하여 효율적인 데이터 처리를 할 수 있습니다.