Union 대해서요 0 3 751

by 마은영 [2017.04.07 12:36:28]


Select aaa from bbb

union

select bbb from dual

이런형태로 Union 으로 만들었습니다 

문제는 Union 을 한 위에 값이

있으면 dual 값이 안나오게 할수 

없을까요?

by 마농 [2017.04.07 13:33:07]

1. UNION 과 UNION ALL 차이
  - UNION 은 중복 제거 및 정렬
  - UNION ALL 은 단순 합치기.
  - 둘의 차이점을 알고 잘 사용해야 합니다.
  - UNION ALL 이 맞을 듯.
2. SELECT bbb FROM dual 은?
  - 맞는 쿼리가 아니네요?
  - 정확한 표현으로 질문해 주시는게 좋습니다.
 

-- 데이터 건수가 1건씩 이라면?
SELECT *
  FROM (SELECT aaa FROM bbb
         UNION ALL
        SELECT bbb FROM dual
        )
 WHERE ROWNUM = 1
;
-- 데이터 건수가 여러건 이라면?
SELECT aaa FROM bbb
 UNION ALL
SELECT bbb FROM dual
 WHERE NOT EXISTS (SELECT aaa FROM bbb)
;

 


by 우리집아찌 [2017.04.07 13:41:11]

UNION는 정렬 부하가 걸려 성능상 이슈가 생길수 있음


by 마은영 [2017.04.08 17:32:00]

감사합니다 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입