kb5077 发表于 2013-9-28 23:29:43

关于SQL查询,望高手赐教

希望达到的目的功能的代码:查询一个表里的记录序号是否连续,如果不连续弹出窗口提示哪条记录没有连续。

提示:假设表里有100条记录数,也就是说序号就有1-100,如果中间比如50-55被人为删除了,弹个窗口报警。如果是连续的,弹出窗口提示。表达得不详细,希望高手帮助写出代码为谢。

nmgwddj 发表于 2013-9-29 11:08:47

本帖最后由 nmgwddj 于 2013-9-29 11:10 编辑

select * from table order by IDs
;table是表名,IDs是你所谓的序号。

得出结果for循环遍历
for $i = 1 to $IDs
   if $IDs[$i] = $i then
         ;符合标准
   else
         ;不符合标准
   endif
next

虫子樱桃 发表于 2013-9-29 12:16:24

数据库表中设置标识列,检查标识列序号是否连续..

user3000 发表于 2013-9-29 12:39:16

按你的要求:

SELECT COUNT(DISTINCT column_name) FROM table_name
查询该列的总数目(已去掉重复的值), 此值应该等于 100

SELECT FIRST(column_name) FROM table_name
查询该列第一条的数据, 此值应该等于 1

SELECT LAST(column_name) FROM table_name
查询该列最后一条的数据, 此值应该等于 100

sellkingfly 发表于 2013-9-29 15:13:38

先学习学习,暂时还没用到数据。
页: [1]
查看完整版本: 关于SQL查询,望高手赐教