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
운영게시판
최근게시물
Oracle Q&A 39825 게시물 읽기
No. 39825
범위비교 쿼리 질문드립니다.
작성자
김완경(wkkim79)
작성일
2012-11-29 14:11
조회수
6,322

[TABLE.A]

COL1 COL2 COL3
groupA 1000 1010
groupB 2000 2020
groupC 3000 3030
groupD 4000 4040
groupE 5000 5050

[TABLE.B]

COL1 COL2 CLO3
aaa bbb 1001
ccc ddd 2019
eee fff 2013
ggg hhh 4050
iii kkk 2048

두개의 테이블이 있는데요,

TABLE.B의 COL3 값이 TABLE.A의 COL2 ~ COL3의 범위에 해당되는 행만 추출할려고 하는데요.

현재는 아래처럼 TABLE.A의 값을 직접 추출한 후 고정값으로 찾고 있는데요,

TABLE.A와 TABLE.B을 조인할 수 없을까요?

 

SELECT col1, col2

FROM TABLE.B

WHERE ( col3 >= 2000 and col3 <= 2020 )

or (col3 >= 1000 and col3 <=1010);

 

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

WITH
TABLE_A AS (
SELECT 'groupA' COL1, 1000 COL2, 1010 COL3 FROM DUAL UNION ALL
SELECT 'groupB' COL1, 2000 COL2, 2020 COL3 FROM DUAL UNION ALL
SELECT 'groupC' COL1, 3000 COL2, 3030 COL3 FROM DUAL UNION ALL
SELECT 'groupD' COL1, 4000 COL2, 4040 COL3 FROM DUAL UNION ALL
SELECT 'groupE' COL1, 5000 COL2, 5050 COL3 FROM DUAL
),
TABLE_B AS (
SELECT 'aaa' COL1, 'bbb' COL2, 1001 COL3 FROM DUAL UNION ALL
SELECT 'ccc' COL1, 'ddd' COL2, 2019 COL3 FROM DUAL UNION ALL
SELECT 'eee' COL1, 'fff' COL2, 2013 COL3 FROM DUAL UNION ALL
SELECT 'ggg' COL1, 'hhh' COL2, 4050 COL3 FROM DUAL UNION ALL
SELECT 'iii' COL1, 'kkk' COL2, 2048 COL3 FROM DUAL
)

SELECT B.COL1, B.COL2
  FROM TABLE_A A
      ,TABLE_B B
 WHERE B.COL3 BETWEEN A.COL2 AND A.COL3
 ORDER BY 1,2

or

 

SELECT B.COL1, B.COL2
  FROM TABLE_B B
 WHERE EXISTS (
        SELECT 1
          FROM TABLE_A A
         WHERE B.COL3 BETWEEN A.COL2 AND A.COL3
        )
 ORDER BY 1,2

손님이 2012-11-29 14:32에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39847DB 링크 도움이 절실히 필요합니다.
새하정
2012-12-04
6492
39843replace function 도움 요청.... [1]
김동길
2012-12-04
6292
39829connect by 질문 [2]
최인수
2012-12-03
7339
39825범위비교 쿼리 질문드립니다. [1]
김완경
2012-11-29
6322
39824조언부탁드립니다. [1]
부족한타블로
2012-11-29
6172
39823쿼리문의드립니다. [2]
슈펭
2012-11-29
6618
39822SQL 초고수에게 묻고싶습니다. [2]
나상숙
2012-11-28
6431
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다