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 4443 게시물 읽기
No. 4443
조회조건을 모두 row로 보고 싶은 경우?
작성자
도옹
작성일
2008-09-12 09:37
조회수
4,941

tmp라는 테이블에서 name이 'a','b','c','d','e'인 데이타를 찾고자 합니다.


중요한건 이중에 tmp테이블에 없는 데이타라고 할지라도 그 결과를 리턴받고 싶습니다.

예를들면 a,b,d 데이타는 tmp에 존재하지만 c,e데이타는 존재하지 않는 데이타라고 한다면


name     age

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

a           60

b           30

c           null

d           20

e           null


이렇게 결과를 보고 싶을때 가장 효과적인 퀴리를 작성하려면 어떻게 해야할까요?

답변 부탁드립니다~

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

CREATE TABLE TMP (
 NAME CHAR(1)
 , AGE INT
)
GO

INSERT INTO TMP
 SELECT 'A', 60 UNION ALL
 SELECT 'B', 30 UNION ALL
 SELECT 'D', 20
GO
SELECT * FROM TMP
GO
--RESULT
--NAME AGE
------ -----------
--A    60
--B    30
--D    20
--
--(3 row(s) affected)

SELECT
 A.NAME
 , B.AGE
FROM
 (SELECT [NAME] = 'A' UNION ALL
 SELECT [NAME] = 'B' UNION ALL
 SELECT [NAME] = 'C' UNION ALL
 SELECT [NAME] = 'D' UNION ALL
 SELECT [NAME] = 'E'
 ) A
LEFT OUTER JOIN
 TMP B
 ON A.NAME = B.NAME

--RESULT 
--NAME AGE
------ -----------
--A    60
--B    30
--C    NULL
--D    20
--E    NULL

이재웅(otooi)님이 2008-09-18 14:21에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4446쿼리로 시스템날짜 어떻게 구해요? [2]
김사랑
2008-09-18
4955
4445프로시저에서 받아온값... [1]
궁금
2008-09-17
5351
4444windows xp pro에 sql server 2005 enterprise 설치방법?
김찬수
2008-09-16
5267
4443조회조건을 모두 row로 보고 싶은 경우? [1]
도옹
2008-09-12
4941
4442[ 질문 ] ms sql 2005 백업방법(전체 DB 백업후 HDD 포멧 후 복구 방법) [2]
김찬수
2008-09-11
7367
4441여러테이블의 값을 join해서 하나의 칼럼으로 만들고 싶습니다. [1]
이상재
2008-09-11
5723
4440sum()과 count()가 이상해용
황병득
2008-09-10
5457
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다