sqlserver
-
[Database] SQL JOIN 총정리: INNER/OUTER/SEMI/ANTI/CROSS, NATURAL/USING, UNION업무 자동화/Database 2025. 11. 14. 08:57
요약JOIN 목적여러 테이블의 **관계(키)**를 기준으로 행 결합기본 축INNER(교집합), OUTER(남는 쪽 보존: LEFT/RIGHT/FULL), SEMI/ANTI(존재 유무만), CROSS(카테시안)키 문법JOIN … ON a.key = b.key / USING(key) / NATURAL(동명 컬럼 자동 매칭, 권장 X)위험 포인트ON 누락·항상 참 조건 → CROSS JOIN(카테시안 곱) 발생UNION과 차이JOIN=열(칼럼) 합치기, UNION=행(로우) 합치기성능 포인트선택성 높은 조건 우선, 인덱스·통계 최신화, 불필요 컬럼·중복 제거, 실행계획 확인 1. JOIN 기본: 개념·형태1-1. INNER JOIN정의: 조인 키가 일치하는 행만 반환(교집합).예시 SELECT a.id, a...