programing

Oracle SQL WHERE 절에서 (+) 기호는 무엇을 의미합니까?

minxs 2023. 3. 7. 22:01
반응형

Oracle SQL WHERE 절에서 (+) 기호는 무엇을 의미합니까?

중복 가능성:
Oracle: 개요(+)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

반응형