본문 바로가기
IT/Database

[Oracle] (+) Join 의미

by 성준하이 2023. 11. 20.
반응형

데이터베이스 조인에 대한 내용은 아래 참고 포스팅 참고 바란다.

 

Oracle에서 조인을 할 경우 ANSI(SQL 표준) 문법으로는 

SELECT * FROM A LEFT OUTER JOIN B ON A.id= B.id;

이런식으로도 사용이 되지만 좀더 편하게는 아래와 같이 사용이 될수도 있다.

 

SELECT * FROM A, B WHERE A.id = B.id (+) ;

 

여기서 (+) 가 없다면 Inner Join 이 되고 (+) 가 붙는다면 안붙은 테이블을 기준으로 (+) 붙은것들을 조인 하는 의미이다.

 

SELECT * FROM A, B WHERE A.id = B.id (+) AND B.name='1' (+) AND B.addr='seoul';

이렇게 될 경우엔 

SELECT * FROM A LEFT OUTER JOIN B ON (A.id= B.id AND B.name='1' ) WHERE B.addr='seoul';

이렇게 + 붙은것들이 ON 조건에 들어간다고 생각하면 된다.

 


참고 포스팅

https://thenicesj.tistory.com/260

 

Join의 종류

데이터베이스에서 join이라고 하면 다들 inner join이나 left outerjoin 혹은 cross join 등은 많이 들어봤을 것이다. 하지만 이런 조인은 조인의 종류로 나뉜것으고 이 종류들이 데이터베이스에서 수행하

thenicesj.tistory.com

 

반응형

댓글