Posts Tagged sql

获取最小可插入值的SQL语句

工作中有一些应用,因为写操作频繁,如果使用自增长编号,那这个编号会暴涨,这时,使用非自增长编号的需求就凸显出来了,以下是得到这个编号的SQL:

  1. SELECT ( CASE WHEN EXISTS ( SELECT * FROM table b WHERE b.id =1) THEN MIN( id ) +1 ELSE 1 END ) AS id FROM table WHERE NOT id IN ( SELECT a.id -1 FROM table a)

本语句在Mysql 5.1.31上测试通过。

No Comments