✅ 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 등 명확히 사용 가능 |
✅ 실무 팁
- 테이블이 많을 때는 JOIN 순서를 왼쪽 기준 (FROM) 으로 정리
- 컬럼명이 중복되기 쉬우니 별칭 + 컬럼명 (A.컬럼) 을 꼭 써
- 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 방식으로 익혀야 함! 💯
'대덕인재 > Oracle' 카테고리의 다른 글
| [Oracle D-15] Oracle 객체 (0) | 2025.04.21 |
|---|---|
| [Oracle D-15] 집합연산자(Set Operators) (0) | 2025.04.21 |
| [Oracle D-14] 서브쿼리(Subquery) (0) | 2025.04.18 |
| [Oracle D-13] 외부조인(Outer join) (0) | 2025.04.17 |
| [Oracle D-12] 내부조인(Inner Join),외부조인(Outer Join), ANSI join (0) | 2025.04.17 |