세미 조인(Semi Join)
목적
- 첫 번째 테이블의 데이터 중 두 번째 테이블과 일치하는 데이터만 반환
특징
- 조인 조건에 만족하는 첫 번째 테이블의 행만 선택
- 실제 두 번째 테이블의 컬럼은 결과에 포함되지 않음
주요 구현 방법
- EXISTS 연산자 사용
- IN 연산자 사용
- 예시 쿼리:
SELECT e.employee_id, e.name
FROM employees e
WHERE EXISTS (
SELECT 1
FROM departments d
WHERE e.department_id = d.department_id
);