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 1602 게시물 읽기
No. 1602
조회시에 없는값만을 취하려고 할때 질문입니다.
작성자
와우
작성일
2004-10-07 11:09
조회수
3,143

num 컬러값이 0 ~ max값이 1000 일때

SELECT num FROM testDB WHERE num BETWEEN 0 AND 1000

으로 조회해서 얻은값이 900개라면 0 ~ 1000중에 없는값 100개만을 조회하는 방법은 없나요?

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

단지 없는 값만을 제외하고 싶다면

이게 방법일지는 모르나 이런 방법을 사용하면 돼지 않을까 싶습니다.

사용자정의함수를 사용해서 테이블(0부터 1000까지 데이터가 있는)을 만들고

그 테이블에서 조회하고자 하는 테이블의 번호를 제외하면 가능하리라 생각됩니다.

 

--사용자 정의 테이블 생성

create function dummy_num()
returns @t table(num tinyint)
as
begin
   declare @i tinyint
   set @i=0
   while (@i <= 1000)
   begin
      insert @t values(@i)
      set @i = @i + 1
   end
   return
end


 

이 값이 생성되었다면

select num from dummy_num()

    where num not in (SELECT num FROM testDB WHERE num BETWEEN 0 AND 1000)

 

이렇게 하면 원하시는 답이 구해지지 않을까요?

 

 

 

 

여리님이 2004-10-07 13:04에 작성한 댓글입니다. Edit

안녕하세여

차집합을 쓰면 될꺼 같습니다.

SELECT num FROM testDB

minus

SELECT num FROM testDB WHERE num BETWEEN 0 AND 1000

 

전체 집합에서 0 부터 1000 까지 의 집합을 빼면 남은

집합이 보이 겠지여

윤명식(jazzlian)님이 2004-10-07 15:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1605[질문] 고수님들 테이블 쪼개기, 순번 붙히기 질문좀
우기
2004-10-08
2918
1604세개의 테이블 조인연결 방법? [2]
장필교
2004-10-08
3717
1603select 활용 질문 [3]
Gun
2004-10-07
2811
1602조회시에 없는값만을 취하려고 할때 질문입니다. [2]
와우
2004-10-07
3143
1600데이터 베이스 백업
김민영
2004-10-05
2598
1599왜 이런 결과가 나오는지 좀 알려주세요 ㅠ.ㅠ [2]
문령숙
2004-10-05
2137
1598데이타 베이스에 접속이 안됩니다. [1]
소나기
2004-10-05
2462
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다