깜놀하는 해므찌로

Oracle Union 오라클 유니온 활용 예시 본문

IT

Oracle Union 오라클 유니온 활용 예시

agnusdei1207 2022. 8. 4. 11:22
반응형
SMALL
<!-- 데이터 있는 연도 조회 -->     
<select id="selectYearList" parameterType="VO" resultType="vo">
    /* VO.selectYearList */
    <![CDATA[       
        SELECT  TO_CHAR(TO_DATE(A.RGST_DT), 'YYYY') schEtc01
          FROM	t_eat_log  A
         WHERE 	A.USE_YN = 'Y'
           AND 	A.STATE = 'Y'   

         UNION

        SELECT	TO_CHAR(TO_CHAR(B.APPLY_DATE), 'YYYY') schEtc01
          FROM 	t_over_time B
         WHERE 	B.USE_YN = 'Y'
           AND	B.STATUS = 'D'
           
         ORDER 	BY schEtc01  
    ]]>  
</select>

1. select 문과 select 문 사이에 자리한다.

2. 불러오는 컬럼의 개수가 서로 일치 및 타입도 일치해야 한다.

3. 예시처럼 alias 를 중복 사용하여 원하는 정보를 하나로 합칠 수 있다.

4. UNION 마지막에는 반드시 ORDER BY 절을 사용하여 정렬해야 한다. 

5. 주의할 점은 select 문 내부에 order by 절과 충돌이 발생하지 않도록 해야한다. (서브쿼리 활용)

6. 보기처럼 동일한 alias 를 사용하여 두 조회문을 하나의 컬럼처럼 볼 조회할 수 있습니다.

반응형
LIST