반응형
Oracle SQL WHERE 절에서 (+) 기호는 무엇을 의미합니까?
Oracle 데이터베이스 환경에서 다음과 같이 단순화된 SQL 쿼리를 생각해 보십시오(Oracle 고유의 쿼리인지는 잘 모르겠습니다).
SELECT
t0.foo, t1.bar
FROM
FIRST_TABLE t0, SECOND_TABLE t1
WHERE
t0.ID (+) = t1.ID;
저게 뭐야(+)의 표기법WHERE조항?만약 이것이 무지한 초보자의 질문이라면 미안하지만, 구글이나 StackOverflow에서 검색하기가 매우 어려웠습니다.왜냐하면 따옴표를 사용할 때도 검색 엔진은 '+' 기호를 보고 이를 일종의 논리적 지시어로 취급하려고 하는 것처럼 보이기 때문입니다.
이는 외부 결합에 대한 Oracle 고유의 표기법입니다.즉, t1의 모든 행을 포함하며 t0에 대응하는 행이 없는 경우 t0 컬럼에 NULLS를 사용합니다.
표준 SQL에서는 다음과 같이 기술합니다.
SELECT t0.foo, t1.bar
FROM FIRST_TABLE t0
RIGHT OUTER JOIN SECOND_TABLE t1;
사용 중인 버전이 ANSI Join(왼쪽/오른쪽 Join)을 지원하는 경우 Oracle에서는 이러한 Join을 더 이상 사용하지 않는 것이 좋습니다.
Oracle join 연산자 대신 FROM 절 OUTER JOIN 구문을 사용하는 것이 좋습니다.Oracle join 연산자(+)를 사용하는 외부 join 쿼리는 다음 규칙 및 제한사항의 적용을 받습니다 […]
언급URL : https://stackoverflow.com/questions/4217293/what-does-a-sign-mean-in-an-oracle-sql-where-clause
반응형
'programing' 카테고리의 다른 글
| Angular material $mdToast 메시지 유형에 따라 Toast 색상을 변경하는 방법은 무엇입니까? (0) | 2023.03.07 |
|---|---|
| json.js와 json2.js의 차이점 (0) | 2023.03.07 |
| angularjs 텍스트 상자에 대문자 강제 적용 (0) | 2023.03.07 |
| AngularJS - templateUrl 생성에 $routeParams를 사용하는 방법 (0) | 2023.03.07 |
| Angular2 DIRECTION은 요소의 알려진 속성이 아니므로 바인딩할 수 없습니다. (0) | 2023.03.07 |