搜索
编程论坛
→
数据库技术
→
『 SQL Server论坛 』
→ SQL 查询某缺失数值
标题:
SQL 查询某缺失数值
只看楼主
kaijin1115
等 级:
论坛游民
威 望:
1
帖 子:12
专家分:14
注 册:2012-1-27
结帖率:
100%
楼主
已结贴
√
问题点数:10 回复次数:4
SQL 查询某缺失数值
有一个字段的值是按数值 10001-20000递增的即10001,10002,10003-19999,20000。 需查询 15000-20000中间缺失的数值。
搜索更多相关主题的帖子:
查询
2012-01-31 15:32
cnfarer
等 级:
版主
威 望:
179
帖 子:3330
专家分:21157
注 册:2010-1-19
第
2
楼
得分:0
在这里:
http://
★★★★★
为人民服务
★★★★★
2012-02-01 11:01
cnfarer
等 级:
版主
威 望:
179
帖 子:3330
专家分:21157
注 册:2010-1-19
第
3
楼
得分:3
WITH t AS
(
SELECT 15000 AS num
UNION ALL
SELECT num+1
FROM t
WHERE num<=20000
)
SELECT * FROM t where num not in (select id from xxxx)
OPTION(MAXRECURSION 0)
★★★★★
为人民服务
★★★★★
2012-02-01 11:16
png
等 级:
蝙蝠侠
威 望:
4
帖 子:126
专家分:880
注 册:2010-10-6
第
4
楼
得分:7
可以先做一个含15000 - 20000的临时表, 然后外连接.
create table #seq_num(id int) -- 临时表
declare @seq int
set @seq = 15000
while @seq < 20001
begin
insert into #seq_num values(@seq) -- 临时表赋值
set @seq = @seq + 1
end
select a.*
from #seq_num a left join YourTB b
on a.id = b.id
where b.id is null
drop table #seq_num
2012-02-02 00:23
kaijin1115
等 级:
论坛游民
威 望:
1
帖 子:12
专家分:14
注 册:2012-1-27
第
5
楼
得分:0
谢谢 可以了
2012-02-02 19:35
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-360187-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.743536 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved