대덕인재/Oracle

[Oracle D-12] ANSI JOIN

꼬마버거 2025. 4. 19. 13:41

✅ ANSI 조인이란?

ANSI SQL 표준 방식의 조인 문법을 말해.
오라클 뿐 아니라 모든 DBMS(MySQL, PostgreSQL 등) 에서 공통적으로 사용하는 문법이야!

✅ ANSI 조인의 핵심 구조

SELECT 컬럼들
FROM 테이블1 A
[JOIN 타입] 테이블2 B
ON A.컬럼 = B.컬럼
[WHERE 조건]

예전 오라클 방식은 WHERE에서 조인 조건을 줬지만,
ANSI 조인은 JOIN ~ ON으로 조인과 조건을 명확히 분리함 → 가독성 UP, 유지보수 UP 🔥

✅ ANSI 조인의 장점


항목 장점
✅ 가독성 JOIN ~ ON 구조 덕분에 조인 조건과 필터 조건 분리
✅ 유지보수 테이블이 많아져도 구조 파악이 쉬움
✅ 이식성 오라클뿐 아니라 모든 DBMS에 공통적으로 사용 가능
✅ 다양한 조인 표현 가능 INNER, OUTER, CROSS, FULL 등 명확히 사용 가능

✅ 실무 팁

  1. 테이블이 많을 때는 JOIN 순서를 왼쪽 기준 (FROM) 으로 정리
  2. 컬럼명이 중복되기 쉬우니 별칭 + 컬럼명 (A.컬럼) 을 꼭 써
  3. ANSI 조인을 기준으로 SQL을 연습하면 다른 DB에서도 그대로 쓸 수 있음

🔁 오라클 전통 조인 vs ANSI 조인 비교


 

조인 방식 문법 예시
오라클 전통 방식 FROM A, B WHERE A.ID = B.ID(+)
ANSI 방식 FROM A LEFT OUTER JOIN B ON A.ID = B.ID

가급적이면 ANSI 방식이 현대 표준이므로 무조건 ANSI 방식으로 익혀야 함! 💯