반응형
Oracle 쿼리중에 (+)가 있는걸 보고 참 생소해서 확인해 보니.
해당 쿼리가 OUTER JOIN을 위한 표현입니다.
SELECT * FROM a, b WHERE b.id(+) = a.id -- Oracle OUTER JOIN
SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.id -- 동일한 표현
a.id = b.id (+) -- LEFT OUTER
A.id(+) = b.id -- RIGHT OUTER
Outer Join은 정상적으로 조인 조건을 만족하지 못하는 행들까지도 보기위한 방법입니다.
(그림 예제 출처 :m.blog.naver.com/yysvip/220132590942 )
(+)기호는 Oracle 8i까지는 한쪽에만 가능, Oracle 9i이후부터 Full Outer Join으로 양쪽까지 가능
Meaning of (+) in SQL queries
https://stackoverflow.com/questions/517557/meaning-of-in-sql-queries
반응형
'DB관련 > Oracle' 카테고리의 다른 글
DBeaver 라인 수 나타나기 (행 번호 표시 Show line numbers) (0) | 2024.06.19 |
---|---|
PL/SQL Developer 로그인시 패스워드 저장하기 설정 + Objects 브라우저 폰트 조절하기 (0) | 2023.08.18 |
[Oracle] 오라클 문자열 합치기 - CONCAT 과 || 이용한 문자열 합치기 (0) | 2023.05.05 |
Oracle PARTITION() function (0) | 2019.01.12 |
[펌]Re:ORA-03134 이서버 버전에대한.. 오류 (0) | 2008.09.09 |
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)
(로그인하지 않으셔도 가능)