메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Oracle (토론 | 기여)님의 2025년 9월 3일 (수) 12:44 판 (새 문서: == 안티 조인(Anti Join) == === 목적 === * 첫 번째 테이블의 데이터 중 두 번째 테이블과 일치하지 않는 데이터만 반환 === 특징 === * NOT EXISTS 또는 NOT IN 연산자 사용 * 조인 조건에 만족하지 않는 행만 선택 * 예시 쿼리: <source lang=sql> SELECT e.employee_id, e.name FROM employees e WHERE NOT EXISTS ( SELECT 1 FROM departments d WHERE e.department_id = d.department_id ); </source> * 세미 조인과 주...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

안티 조인(Anti Join)

목적

  • 첫 번째 테이블의 데이터 중 두 번째 테이블과 일치하지 않는 데이터만 반환

특징

  • NOT EXISTS 또는 NOT IN 연산자 사용
  • 조인 조건에 만족하지 않는 행만 선택
  • 예시 쿼리:
SELECT e.employee_id, e.name
FROM employees e
WHERE NOT EXISTS (
    SELECT 1 
    FROM departments d 
    WHERE e.department_id = d.department_id
);


  • 세미 조인과 주요 차이점:

- 세미 조인: 일치하는 데이터 선택 - 안티 조인: 일치하지 않는 데이터 선택

  • 성능 팁:
    - 인덱스 활용
    - 서브쿼리 최적화
    - 데이터 양에 따른 적절한 조인 방식 선택