[오라클 SQL] 오라클 UNION, UNION ALL,Order By 하는 방법

안녕하세요.

 

오늘은 오라클에서 UNION, UNION ALL을 이용할 시에 ORDER BY를 하는 방법에 대해서 알려 드리려고 합니다.

 

바로 사용하는 방법에 대해서 예제 코드를 통해 보여드리도록 하겠습니다!

 

오라클에서 UNION, UNION ALL로 작성된 SQLORDER BY 하는 방법은 UNION으로 묶여있는 쿼리 밖에 다시 한번 SELECT * FROM 으로 묶어 주고 그리고 나서 마지막에 ORDER BY 구문을 추가해서 정렬하려는 컬럼을 입력해 주시면 되겠습니다.


 

예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

SELECT *

FROM

(

    SELECT 'AA05' AS NUM

    FROM DUAL

 

    UNION ALL

 

    SELECT 'AA01' AS NUM

    FROM DUAL

 

    UNION ALL

 

    SELECT 'AA03' AS NUM

    FROM DUAL

 

    UNION ALL

 

    SELECT 'AA02' AS NUM

    FROM DUAL

)

ORDER BY NUM

cs

 

위와 같이 구문을 사용해 주시면 사용자가 원하는 대로 ORDER BY(정렬) 되는 것을 확인하실 수 있습니다!

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY