select min(id)+1
from mytable t0 where not exists
(select id from mytable t1 where t1.id=t0.id+1)
from mytable t0 where not exists
(select id from mytable t1 where t1.id=t0.id+1)
解决方案 »
- 能否在触发器中执行如此更新
- case when语句是否会影响sql文的性能?
- SQL数据库更新问题。请进来帮下新手!!
- 添加外键约束不成功。我该如何做?如何查出是哪些不符合约束?
- 在SQL创建链接服务器 调用ORACLE数据库函数/存储过程?
- 数据库读写,without lock,view,数据库镜像,always on的区别
- 在存储过程中对多个表进行操作的问题(希望得到帮助,谢谢!)
- sql server的序列号
- sql server2000数据库自动备份加自动压缩,求大家帮帮我,先谢谢了
- 急!!!请教 sql-server的连接问题
- 这个问题可以直接用视图吗?还是非得拥油表处理?
- 关于@@ROWCOUNT的问题。。。
where not exists (
select 1 from tablename where id=a.id+1
)
1、2、3、4、5......10000(根据你的需要)
在需要用的时候可以这样select min(b.N)
from b
where b not in(select id from 需要取得取小可用值的表)应该是最快的办法
Chiff的方法可能会比较快,但是维护相关数据会大大增加系统的复杂度。希望还有更好的方法。