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 40176 게시물 읽기
No. 40176
초보 좀 살려주세요.
작성자
아이고
작성일
2013-06-26 22:32
조회수
5,982

질문드립니다.

 

가 테이블

aaa 상 111

bbb 상 222

ccc 상 333

 

나 테이블

aaa 하 111

ccc 하 222

ddd 하 333

 

위 두 테이블을 Select 하는데요...

 

UNION ALL 하면 결과가 아래 처럼 나옵니다.

 

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

aaa 상 111

aaa 하 111

bbb 상 222

ccc 상 333

ccc 하 222

ddd 하 333

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

 

이걸... 이렇게 나오게 할 수 있을까요?

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

aaa 상 111

aaa 하 111

bbb 상 222

bbb 하 0 <-------------- 추가

ccc 상 333

ccc 하 222

ddd 상 0 <-------------- 추가

ddd 하 333

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

 

 

 

상/하 가 한쌍으로 나오게 하려고 합니다.

테이블에 없으면.. 0 을 넣어서 결과에 상/하 한쌍으로 나오게요..

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

 WITH t1(c1, c2, c3) AS(

SELECT 'aaa', '상', '111' FROM dual UNION ALL
SELECT 'bbb', '상', '222' FROM dual UNION ALL
SELECT 'ccc', '상', '333' FROM dual
), t2(c1, c2, c3) AS(
SELECT 'aaa', '하', '111' FROM dual UNION ALL
SELECT 'ccc', '하', '222' FROM dual UNION ALL
SELECT 'ddd', '하', '333' FROM dual
)
SELECT a.c1, d.c2, NVL(a.c3, 0) c3 
  FROM (SELECT DECODE(LEVEL, 1, '상', '하') c2 
          FROM dual 
         CONNECT BY LEVEL <= 2) d
  LEFT OUTER JOIN 
       (SELECT c1, c2, c3 FROM t1
         UNION ALL 
        SELECT c1, c2, c3 FROM t2
        ) a
  PARTITION BY (a.c1)
    ON a.c2 = d.c2   
아린(arin76)님이 2013-06-26 23:18에 작성한 댓글입니다.
이 댓글은 2013-06-27 09:21에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4017911g 데이터 9i 로 밀어넣기 [1]
손동길
2013-07-02
5707
40178기본키 기준으로 정렬 후 다른 기준으로 다시 정렬. [2]
백주열
2013-06-28
5672
40177JOIN 하는데... [2]
이영주
2013-06-28
5774
40176초보 좀 살려주세요. [1]
아이고
2013-06-26
5982
40174php 에서 프로시저 호출 문제 질문드려요
김현
2013-06-25
6506
40173질문있어요. [1]
낙천
2013-06-25
5629
401722건이상 select. 처리 질문 [3]
초보배움1
2013-06-24
8918
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다