database.sarang.net
UserID
Passwd
Database
ㆍDBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DBMS Q&A 2610 게시물 읽기
No. 2610
중간값 찾기 쿼리문 부탁드리겠습니다...
작성자
김희성(malja444)
작성일
2015-07-01 23:28
조회수
28,294

안녕하세요.. 저는 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데이터를 얻을수 있을까요?
 

이 글에 대한 댓글이 총 1건 있습니다.

지나가다가 우연찮게 보게됬는데... 도움이 됬는지 몰겠네요;;

WITH M2 AS

        (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),

     M1 AS

        (    SELECT LEVEL NUM

               FROM DUAL

         CONNECT BY LEVEL <= 7)

  SELECT M1.NUM AS NO1

            , M2.NUM AS NO2

    FROM M2 RIGHT OUTER JOIN M1 ON M1.NUM = M2.NUM

   WHERE M2.NUM IS NULL

ORDER BY NO1

지나가던사람님이 2015-07-03 20:25에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2614웹기반 ERD 툴을 만들었습니다. [3]
조동건
2016-02-16
26543
2613DELETE 구문 질문
조준동
2016-01-22
25519
2611innoDB에서 외래키를 제한하는 이유가 먼가요?
이양규
2015-12-17
25825
2610중간값 찾기 쿼리문 부탁드리겠습니다... [1]
김희성
2015-07-01
28294
2609MAXDB에대해 잘 아시는 분 답변좀 부탁드립니다..
궁금
2015-02-05
29086
2608ISO_1서버로 UTF8에서 서브밋할때 인코딩방법 좀 알려주세요.
질무니
2015-01-02
29434
2607IMMDBMS가 제조사별로 어떤 장단점을 가지는지 궁금합니다.
김상규
2014-12-24
29724
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다