SQL/ORACLE
re: oracle 쿼리에서 (+) 의미는 뭔가요?
nineDeveloper
2014. 1. 28. 18:44
728x90
반응형
LEFT(RIGHT) OUTER JOIN의 표시입니다.
오라클의 PL/SQL 쿼리문도 알아두시면 좋지만
ANSI표준 쿼리문을 작성하시는 것이 좋습니다.
위 쿼리를 ANSI 로 표현하면 아래와 같습니다.
SELECT
BB.COL_1,
DECODE(BB.APO_GROUP_TYPE, 'Y', NULL, 'A', BB.COL_2, 'G', CC.COL_3) AS COL_3,
BB.BKG_CLS
FROM
TABLE_1@DBLINK_MYDB2 BB
LEFT JOIN TABLE_2@DBLINK_MYDB2 CC
ON (BB.COL_2 = CC.COL_2 AND CC.COL_3 !='000')
--WHERE 조건절
기존 oracle 쿼리에서 조인표현식을 (+)기호 등으로 표기하여 다소 해석이 어려운 점이
ANSI쿼리로 작성하게 되면 조인관계를 명확히 명시하고, ON절에서 관계를 설정하여 주므로
해석하기가 훨씬 수월합니다.
참고하시기 바랍니다
728x90
반응형