안녕하세요.. 저는 Dual 가상 테이블을 사용하여 중간값 빠진값 찾기 쿼리를 하고 있습니다.
숫자 1~7 중에 1,2,4,7의 가상테이블 값을 가지고 있으며 3,5,6 값을 찾으려고 하고 있습니다.
아래 쿼리를 보시죠..
with m2 as
(
SELECT *
FROM ( SELECT 1 AS NUM FROM DUAL UNION ALL
SELECT 2 AS NUM FROM DUAL UNION ALL
SELECT 4 AS NUM FROM DUAL UNION ALL
SELECT 7 AS NUM FROM dual
)
)
(
select m2.num as no
from table m1
right outer join (select LEVEl num from dual connect by LEVEl <=7) m2 on m2.num = m1.num
)
where m1.num is null
order by no CONNECT BY LEVEl;
빨간색 칠한것 중에 .... 틀리거나 보충해야 할 것이 있는 것으로 알고 있습니다.
위의 쿼리로 3,5,6의 데이터를 얻고 싶습니다. right outer join 을 사용하여 3,5,6 쿼리 얻게 수정좀 부탁드려요.. 어떤점을 고쳐야 3,5,6데이터를 얻을수 있을까요?
|