깜놀하는 해므찌로

MyBtis Oracle EXISTS 사용 예시 / WHERE 절 서브쿼리 사용 예시 / WHERE SUBQUERY 본문

IT

MyBtis Oracle EXISTS 사용 예시 / WHERE 절 서브쿼리 사용 예시 / WHERE SUBQUERY

agnusdei1207 2022. 7. 12. 08:25
반응형
SMALL
<delete id="deleteContents" parameterType="VO">
    /* QUERY.deleteContents */
    DELETE FROM TABLE_NAME A
     WHERE EXISTS (SELECT B.*
                     FROM (SELECT SYS_SN, TBL_NM FROM T_LINK_DB_INFO WHERE SYS_SN = #{systSerno}
                           MINUS
                           SELECT #{systSerno} SYS_SN, CLASS_NAME TBL_NM FROM DB_CLASS WHERE UPPER(OWNER_NAME) = UPPER(#{systUserId})
                          ) B
                    WHERE A.SYS_SN = B.SYS_SN
                      AND A.TBL_NM = B.TBL_NM)
</delete>

1. EXISTS 조회되는 행이 단 한 줄이라도 존재할 경우 TRUE 그렇지 않을 경우 FALSE 리턴

반응형
LIST