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