개발/DATABASE, SQL
ANSI JOIN, ORACLE JOIN 차이점
홀든콜필드
2025. 3. 5. 01:10
728x90
단순하게 안시조인은 JOIN, ON 을 사용하는 것이고 오라클조인은 WHERE 절로 테이블을 엮는 것이다.
그래서 오라클조인을 사용하면 아우터조인을 할 수 없다는 것이다. 하지만! 할 수 있다.
이런식으로 + 기호를 적어주면 아우터조인처럼 나타낼 수 있다. +를 적지 않은 쪽이 메인테이블이 된다.
뭔가 오라클조인이 불편해보이지만 장점도 있다. 안시조인은 두 테이블에 반드시 값이 존재해야 한다. 하지만 오라클조인은 WHERE 절이기 때문에 원하는 값을 = 'VALUE' 이렇게 해주면 얻을 수 있다.
성능차이도 ANSI조인이 더 옵티마이저 전략, 대용량 데이터에서 유리하다.