num 컬러값이 0 ~ max값이 1000 일때
SELECT num FROM testDB WHERE num BETWEEN 0 AND 1000
으로 조회해서 얻은값이 900개라면 0 ~ 1000중에 없는값 100개만을 조회하는 방법은 없나요?
단지 없는 값만을 제외하고 싶다면
이게 방법일지는 모르나 이런 방법을 사용하면 돼지 않을까 싶습니다.
사용자정의함수를 사용해서 테이블(0부터 1000까지 데이터가 있는)을 만들고
그 테이블에서 조회하고자 하는 테이블의 번호를 제외하면 가능하리라 생각됩니다.
--사용자 정의 테이블 생성
create function dummy_num()returns @t table(num tinyint)asbegin declare @i tinyint set @i=0 while (@i <= 1000) begin insert @t values(@i) set @i = @i + 1 end returnend
이 값이 생성되었다면
select num from dummy_num()
where num not in (SELECT num FROM testDB WHERE num BETWEEN 0 AND 1000)
이렇게 하면 원하시는 답이 구해지지 않을까요?
안녕하세여
차집합을 쓰면 될꺼 같습니다.
SELECT num FROM testDB
minus
전체 집합에서 0 부터 1000 까지 의 집합을 빼면 남은
집합이 보이 겠지여