복붙노트

[SQL] WHERE 절 A (+)는 오라클 SQL에서 무엇을 의미하는지에 서명 하는가? [복제]

SQL

WHERE 절 A (+)는 오라클 SQL에서 무엇을 의미하는지에 서명 하는가? [복제]

(나는 확실하지가 오라클 별을 있다고 해요하지만) 오라클 데이터베이스 환경에서, 아래의 간단한 SQL 쿼리를 고려하십시오

SELECT 
   t0.foo, t1.bar
FROM
   FIRST_TABLE t0, SECOND_TABLE t1
WHERE
   t0.ID (+) = t1.ID;

WHERE 절에 대한 그 (+) 표시는 무엇입니까? 인용 부호를 사용하는 경우에도, 엔진은 '+'기호를보고로 처리 할 것 같습니다 검색하기 때문에 ...이 무지한 초보자 질문 인 경우 미안 해요,하지만 구글이나에 StackOverflow에서 검색하기가 매우 어렵이었다 논리적 지침의 일종.

해결법

  1. ==============================

    1.이것은 외부 조인을위한 오라클 고유의 표기법입니다. 그것은 T0에 해당하는 행이 존재하지 않는 경우는 T0 열의 모든 T1로부터 행 및 사용을 포함 NULLS 것을 의미한다.

    이것은 외부 조인을위한 오라클 고유의 표기법입니다. 그것은 T0에 해당하는 행이 존재하지 않는 경우는 T0 열의 모든 T1로부터 행 및 사용을 포함 NULLS 것을 의미한다.

    표준 SQL에서 하나 작성합니다 :

    SELECT t0.foo, t1.bar
      FROM FIRST_TABLE t0
     RIGHT OUTER JOIN SECOND_TABLE t1;
    

    오라클은 버전이 ANSI는 (좌 / 우 가입)을 조인 지원하는 경우 사람들은 더 이상 조인 사용하지 않는 것이 좋습니다

  2. from https://stackoverflow.com/questions/4217293/what-does-a-sign-mean-in-an-oracle-sql-where-clause by cc-by-sa and MIT license