본문 바로가기

개발/DATABASE, SQL

ANSI JOIN, ORACLE JOIN 차이점

728x90

 

단순하게 안시조인은 JOIN, ON 을 사용하는 것이고 오라클조인은 WHERE 절로 테이블을 엮는 것이다.

 

그래서 오라클조인을 사용하면 아우터조인을 할 수 없다는 것이다. 하지만! 할 수 있다.

 

이런식으로 + 기호를 적어주면 아우터조인처럼 나타낼 수 있다. +를 적지 않은 쪽이 메인테이블이 된다.

 

뭔가 오라클조인이 불편해보이지만 장점도 있다. 안시조인은 두 테이블에 반드시 값이 존재해야 한다. 하지만 오라클조인은 WHERE 절이기 때문에 원하는 값을 = 'VALUE' 이렇게 해주면 얻을 수 있다. 

 

성능차이도 ANSI조인이 더 옵티마이저 전략, 대용량 데이터에서 유리하다.

 

출처: https://gent.tistory.com/469

'개발 > DATABASE, SQL' 카테고리의 다른 글

드라이빙 테이블, Merge 문이란?  (0) 2025.03.05
MySQL / ORACLE 의 GROUP BY 동작 차이  (0) 2025.03.03
[ORACLE] 오라클의 NULL 처리  (0) 2025.01.12
SQL - 날짜 출력 방법  (0) 2024.03.02