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
운영게시판
최근게시물
MS-SQL Q&A 4697 게시물 읽기
No. 4697
두 테이블에 중복된 정보를 하나로 SELECT
작성자
조수한(sp88)
작성일
2009-03-31 17:33
조회수
7,487

안녕하세요! 고수님들의 도움이 필요해서 글을 남깁니다.

두개의 테이블에서 데이터를 뽑아 오는데요

table A
| idx | nVal |
============
    1     101
    2     102
    3     103


table B
| idx | nVal |
============
    3     203
    4     204


위의 두 테이블에 대해서 SELECT 한 결과가 아래와 같이 나오기를 원합니다.

| idx | nValA | nValB |
=====================
    1     101       0
    2     102       0
    3     103       203
    4     0          204


SELECT idx, nValA, 0 nValB
UNION
SELECT idx, 0, nValB

는 아래와 같은 결과물을 출력하네요


| idx | nValA | nValB |
=====================
    1     101       0
    2     102       0
    3     103       0
    3     0          203
    4     0          204

idx에 대해서 GROUP BY를 사용할 수도 없고...  ㅜ.ㅜ

고수님들의 도움 바랍니다.

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

 

CREATE TABLE A(idx INT,nVal INT)

INSERT A

SELECT 1,101 UNION ALL

SELECT 2,102 UNION ALL

SELECT 3,103

 

 

CREATE TABLE B(idx INT,nVal INT)

INSERT B

SELECT 3,203 UNION ALL

SELECT 4,204

 

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

SELECT COALESCE(A.idx,B.idx) idx,ISNULL(A.nVal,0) nValA,ISNULL(B.nVal,0) nValB

  FROM A A FULL OUTER JOIN B B ON A.idx = B.idx

 

/*

idx         nValA       nValB

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

1           101         0

2           102         0

3           103         203

4           0           204

 

(4 적용됨)

*/

최석준(beatchoi)님이 2009-03-31 18:51에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4700친구 - 친구 - 친구 - 친구 -,... 관계
정원식
2009-04-01
5971
4699작업스케줄러 실행여부를 알수 있을까요?
neverdie1016
2009-04-01
7068
4698사용자정의함수 안에서 문자열를 datetime으로 변환이 안되내용.. [1]
황병득
2009-04-01
6884
4697두 테이블에 중복된 정보를 하나로 SELECT [1]
조수한
2009-03-31
7487
4696궁금한점이 있어서 질문드립니다.
이동진
2009-03-31
6226
4695DBCC SHRINKFILE 로 mdf파일 줄일 때...
이은규
2009-03-31
6690
4694날짜 범위 데이터 가져오기 [1]
이승미
2009-03-30
6983
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다