问个问题
数据库有一栏  SN
里面的值如 SN
            1
            3
            4
          
         10000
我想问一下   有什么办法  可以取其中没有值的数字  比如  象2   JAVA里有什么办法?还有MS-SQL里有什么好的办法? 
就是我要取出一个在这个里面没有出现的一个数字   只要是一个就好了   请问有什么好的办法吗  谢谢了

解决方案 »

  1.   

    把sn全部取出,放在数组中,然后构造一个从sn最小到sn最大的数组 比如从1~1000然后遍历新构造的数组,如果在sn中出现,略过,否则,存储,最后返回存储的新数组
      

  2.   

    for循环?
    如果 这些值都是按顺序下去的
    设i=0,i++
    然后拿这些和i去比,不相等就是没值了,放进一个变量容器中
    然后从这个值开始再重新比下去,再有,再放,再比较
    应该就是这样了
      

  3.   

    可以用MSSQL中的触发器来做,那样执行速度会快些,不过如果非要实现这样的功能,还不如再建一个表,用于存放被删除记录的SN, 这样就不需要到原表中去遍历了,速度也应该会快很多