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 39479 게시물 읽기
No. 39479
여러개의 Table 을 검색시 이Table아님 저Table에 값이 있는경우 검색은?
작성자
스산한미인
작성일
2012-06-01 15:30
조회수
3,861

 

 

 

날자 TableA

key 날자
1 12/05/01
2 12/05/02

 날자 TableB

key 날자
3 11/05/01
4 11/05/02

금액 TAbleC

key 금액
1 1000
3 3000

금액Table D

key 금액
2 2000
4 1000

Key TableE

key
1
2
3
4

이런  Table 5개가 있습니다. 각각 날자 Table은 TableA , 아니면 TableB 에 들어있고 금액은 Table C, Table D 에 들어있습니다.

이것의 관련된 Key 값은 Table E에 있습니다.

이것을

key 날자 금액
1 12/05/01 1000
2 12/05/02 2000
3 11/05/01 3000
4 11/05/02 4000

이런 식의 Table로 만들고 싶습니다.

어떤식으로 해야 하는건가요. 만든 커리가 너무 복잡하고 오래 걸려서 좋은 방법이 없나 물어봐요.

 

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


WITH KEY AS
(
SELECT 1 KEY FROM dual UNION ALL
SELECT 2 KEY FROM dual UNION ALL
SELECT 3 KEY FROM dual UNION ALL
SELECT 4 KEY FROM dual
), TableA AS
(
SELECT 1 KEY, '12/05/01' dt FROM dual UNION ALL
SELECT 2 KEY, '12/05/02' dt FROM dual
), TableB AS
(
SELECT 3 KEY, '11/05/01' dt FROM dual UNION ALL
SELECT 4 KEY, '11/05/02' dt FROM dual
), TAbleC AS
(
SELECT 1 KEY, 1000 amt FROM dual UNION ALL
SELECT 3 KEY, 3000 amt FROM dual         
), TAbleD AS
(
SELECT 2 KEY, 2000 amt FROM dual UNION ALL
SELECT 4 KEY, 4000 amt FROM dual         
)
SELECT  X.KEY,
        NVL(A.DT , B.DT),
        NVL(C.AMT, D.AMT)
FROM    KEY     X
       ,TableA  A
       ,TableB  B  
       ,TableC  C
       ,TableD  D
WHERE   X.KEY = A.KEY(+)
AND     X.KEY = B.KEY(+)
AND     X.KEY = C.KEY(+)
AND     X.KEY = D.KEY(+)
ORDER BY 1

DOL님이 2012-06-01 16:51에 작성한 댓글입니다. Edit

이렇게 쉽게... 해결이.....흑...

이러먼 너무 느려지지는 않나요??

 

스산한미인님이 2012-06-01 17:17에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39483SQL LOAD 실행문 질문
구름이
2012-06-08
3634
39482데이터가 많아지면, insert 속도가 느려진 경험하셨는지요?
김대훈
2012-06-05
4244
39480파티션 관련 질문 [1]
구름이
2012-06-04
3844
39479여러개의 Table 을 검색시 이Table아님 저Table에 값이 있는경우 검색은? [2]
스산한미인
2012-06-01
3861
394782개의 테이블 비교 할때 질문이 있습니다.
무심도
2012-05-31
3518
39477select 쿼리에 번호붙이는 초보적인 질문하나.. [1]
서기라
2012-05-31
4515
39476sqlloader 파티션별로 load 명령어 [2]
구름이
2012-05-31
4558
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다