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 40972 게시물 읽기
No. 40972
테이블 두개 사용해서, 중복라인 생성할수 있는 방법이 있을까요?
작성자
고래밥
작성일
2015-10-16 11:17
조회수
8,477

예를 들어 A라는 테이블에

ID, VALUE 

----------------------

1, AAA

2, BBB

3, CCC 라는 정보가 있다고 하였을때.

B라는 테이블에는

ID, ROWVALUE

----------------------

1, 2

2, 3

라는 정보가 있습니다.

이를 출력할때, A라는 VALUE AAA를 B라는 테이블의 1(ID) , 2(ROWVALUE) 만큼 중복해서 쿼리리 보여주고싶습니다.

결과)

AAA

AAA

BBB

BBB

BBB

위와같이 한쿼리로 만들어 낼수있을까요 ^^??

 

 

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

dummy row를 생성 한후 b에대해 catesian join을 함으로서 해당 결과를 얻을수 있습니다.

with
a
as
( select 1 id , 'AAA' value from dual union all
  select 2, 'BBB' from dual union all
  select 3, 'CCC' from dual
)
,
b
as
( select 1 id , 2 rowvalue from dual union all
  select 2, 3 from dual
)
,
dummy
as
( select rownum  dup
  from dual
  connect by level <= (select max(rowvalue) from b)  )
select value
from
  a
  join b on a.id = b.id
    join dummy on dummy.dup <= b.rowvalue
/

고서진(longflat)님이 2015-10-18 11:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40976구오라클에서 신오라클로 마이그레이션시 userid를 변경하는데 속도 질문입니다 [1]
허윤정
2015-10-20
8407
40975파티션을 힌트로 사용하려는데.... [2]
임금펭귄
2015-10-20
8425
40973[쿼리]연속된 숫자 쿼리하는 방법은? [1]
최병련
2015-10-16
8688
40972테이블 두개 사용해서, 중복라인 생성할수 있는 방법이 있을까요? [1]
고래밥
2015-10-16
8477
40971Shell 질문 드립니다.
검콤이
2015-10-16
8081
40970오라클 서버 이전 (Export/Import) 오류 질문 입니다. [1]
tryit
2015-10-15
10458
40969datafile의 max_size를 반영한 df -h 결과 값 출력..
검콤이
2015-10-14
8245
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다