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 5757 게시물 읽기
No. 5757
테이블 조회 할 경우 1개 또는 전체 가져오는 쿼리..
작성자
zaken(hooni0420)
작성일
2010-09-09 09:20
조회수
6,886

1개를 가져오는 경우

SELECT *

FROM TABLE_A

WHERE ID = 1

 

전체를 가져오는 경우

SELECT *

FROM TABLE_A

WHERE ID = 0

 

위의 각각의 쿼리이지만...

ID 값이 존재하지 않을 경우 전체를 가져오고..

ID 값이 존재할 경우 해당 ID 의 데이터만 가져올 수 있는 쿼리가 있을까요?

조언 부탁 드립니다. 

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

 

SELECT *

FROM TABLE_A

WHERE ID = :id

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

SELECT *

 

FROM TABLE_A

WHERE ID is null 

知音(sunnylee72)님이 2010-09-09 10:22에 작성한 댓글입니다.
이 댓글은 2010-09-09 10:23에 마지막으로 수정되었습니다.

 이걸 꼭 쿼리문으로 작성해야 된다면 

프로시져를 사용해야 되지 않을까요 조건문을 이용해서..

굳이 쿼리문으로 작성할 필요가 없다면

프로그램 개발언어에서 조건문을 줘서 쿼리를 작성하는게 어떨까요?

야라요(yalayo)님이 2010-09-09 10:48에 작성한 댓글입니다.

조건문을 사용하지 않고... WHERE 에서 데이터 필터를 해서 가져오려는 의도 입니다.

간단히 정리하면 아래의 조건을 만들고 싶은건데요.

아무리 해 보아도 되지 않아 이렇게 조언 구합니다.

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

SELECT *

FROM TABLE_A

WHERE (ID 값이 존재할 경우 - 해당 값 RETURN

       OR ID 값이 존재하지 않을 경우 - 전체값 RETURN)

 

 

 

zaken(hooni0420)님이 2010-09-09 10:52에 작성한 댓글입니다.

 님아 그럼 궁금한게 있는데요..

여기서 아이디값은 외부에서 변수로 넘겨주는 값인가요?

 

야라요(yalayo)님이 2010-09-09 11:12에 작성한 댓글입니다.

with t as (
select 1 id union all
select 2 id union all
select 3 id union all
select 4 id union all
select 5 id union all
select 6 id 
)
SELECT *
  FROM t
 WHERE ID =
isnull( (select id from t where id = @id),  ID)

 

select id from t where id = @id

@id에 1 ~ 6을 넣으면 해당 데이터를, 그 이외의 값을 넣으면 전제 데이터를 조회

 

이걸 원하시는 건지요 ?

 

知音(sunnylee72)님이 2010-09-09 12:57에 작성한 댓글입니다.

知音(sunnylee72)님 감사합니다.

이런 방법을 원한거였는데.. 쿼리를 보고 감탄사를 연발하고 있습니다.

데이터베이스는 어떻게 해야 잘하는건지요.. ^^;

zaken(hooni0420)님이 2010-09-09 13:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5760Uncommittable transaction 관련 문의입니다.
오은혜
2010-09-13
7452
5759아래의 문장을 해석좀 부탁드립니다. [3]
이성호
2010-09-13
6307
5758Linked Server 에 테이블이나 데이터베이스 존재 유무 확인하는 방법은?
용세중
2010-09-10
6632
5757테이블 조회 할 경우 1개 또는 전체 가져오는 쿼리.. [6]
zaken
2010-09-09
6886
5756아래 구문이 무슨뜻일가요? [1]
이성호
2010-09-08
6565
5755데이터베이스 백업과 복원 [1]
김재근
2010-09-07
6832
5754MSDAORA OLE DB 프로바이더는 분산 트랜잭션을 지원하지 않는가?
용세중
2010-09-06
6172
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다