2010-08-23 7 views
5

이 SQL 문에서 Where 절의 (+) 의미는 무엇입니까?SQL에서 (+) 의미는 무엇입니까?

SELECT p.FIRSTNAME, 
     p.LASTNAME, 
     p.LOGINNAME, 
     a.DESCRIPTION, 
     a.PERIPHERALNUMBER, 
     a.SUPERVISORAGENT, 
     t.ENTERPRISENAME, 
     t.DIALEDNUMBERID, 
     sp.FIRSTNAME AS SUPER_FIRSTNAME, 
     sp.LASTNAME AS SUPER_LASTNAME, 
     sp.LOGINNAME AS SUPER_LOGINNAME, 
     sa.PERIPHERALNUMBER AS SUPER_PERIPHERALNUMBER, 
     sa.SUPERVISORAGENT AS SUPER_SUPERVISORAGENT, 
     a.SKILLTARGETID, 
     a.PERSONID, 
     t.AGENTTEAMID, 
     sa.SKILLTARGETID AS SUPER_SKILLTARGETID, 
     sa.PERSONID AS SUPER_PERSONID 
FROM C2O.AGENT a, 
     C2O.PERSON p, 
     C2O.AGENT_TEAM_MEMBER tm, 
     C2O.AGENT_TEAM t, 
     C2O.AGENT sa, 
     C2O.PERSON sp 
WHERE a.PERSONID = p.PERSONID 
AND  a.SKILLTARGETID = tm.SKILLTARGETID(+) 
AND  tm.AGENTTEAMID = t.AGENTTEAMID(+) 
AND  t.PRISUPERVISORSKILLTARGETID = sa.SKILLTARGETID(+) 
AND  sa.PERSONID = sp.PERSONID(+) 
AND  a.DELETED = 'N' 
AND  p.LOGINENABLED = 'Y' 
AND  SUBSTR(a.PERIPHERALNUMBER,2,3) = 580; 
+3

실행중인 RDBMS는 무엇입니까? SQL Server? 신탁? MySQL은? 접속하다? – Oded

답변

6

오라클 SQL에서, 이것은 더 이상 사용되지 않는 outer join operator입니다.

+0

DB2/iSeries에도 존재하는 것으로 보입니다. 그 서버에 대한 이전 쿼리로 작업 할 때도 문제가 발생했습니다. –

2

이전 오라클 버전에서는 OUTER JOIN을 의미합니다.

1

그것은 외부 그것이 *= 및 오라클

3

=*에서, (+)이이 내측이 암묵적 조인 구문으로 조인 대신 (외부 조인 조인하도록 지정 될 SQL 서버의 운영자 가입 통상 의미한다).

외부 조인을 사용하면 해당 특정 항목이 null 인 경우에도 행을 결과에 포함해야합니다.