DECODE (TRIM(RUC.PERSONA_SOCIEDAD) , 'PNL' , '002' , 'SCD' , '001' , '' ) AS PERSONA_SOCIEDAD
FROM TA_IPT_RUC_SRI_INF RUC ,
TA_IPT_USER_INF INF
WHERE RUC.NUMERO_RUC = INF.RUC(+)
AND INF.USER_SE(+) IN ('002','005') AND RUC.NUMERO_RUC = '1701784900001';
해당 sql을 보시면 OUTER JOIN 에 IN 함수를 사용하고 있습니다.
현재 제 컴퓨터에는 11G가 깔려있는데 여기선 실행하면 오류가 나고요 다른 오라클에서는 위 SQL이 될때도 있네요
무슨 차이점이 있는지 알고 싶습니다.
기본적으로 OUTER JOIN 에서 IN 함수는 지원을 안하는것으로 알고 있습니다.