본문 바로가기

IT/DB

[Oracle SQL] ORA-01719: 포괄 조인 운영 (+)는 OR 또는 IN의 연산수를 허용 에러

// ORA-01719: 포괄 조인 운영 (+)는 OR 또는 IN의 연산수를 허용하지 않습니다 의 경우 쿼리만드는 방법


SELECT B.MBR_NAME

FROM ALBUM A, MBR B

WHERE A.MBR_ID = B.MBR_ID(+)

AND A.REGION_CODE1 || A.REGION_CODE2 LIKE '%'||4100||'%'

## iBatis

<sql id="LIST_WHERE"><dynamic><isNotEmpty property="REGION_CODE_S" prepend="AND" removeFirstPrepend="true"><![CDATA[

A.REGION_CODE1 || A.REGION_CODE2 LIKE '%'||#REGION_CODE_S#||'%'

]]></isNotEmpty></dynamic></sql><!-- 리스트 --><statement id="MBR.MBR_LIST_SELECT" parameterClass="hmap" resultClass="hmap">

/* EXPERT.EXPERT_LIST_SELECT */

SELECT B.MBR_NAME

FROM ALBUM A, MBR B

WHERE A.MBR_ID = B.MBR_ID(+)

<include refid="EXPERT.MASTER_LIST_WHERE"/></statement>