生成连续的编号
![](https://i-blog.csdnimg.cn/blog_migrate/18a4c418e4b0b7d8eb8ece20b5c4dc87.png)
将表进行自连接, 即可得到0-999的编号
select d1.digit + d2.digit*10 + d3.digit*100
from digits d1, digits d2, digits d3;
结果
当我将他们写反了之后, 我发现一个问题
select d1.digit*100 + d2.digit*10 + d3.digit
from digits d1, digits d2, digits d3;
求全部缺失的编号
![](https://i-blog.csdnimg.cn/blog_migrate/96de98dc55f4d6c109b735f64577c737.png)
找出缺失的编号
-- 动态地指定连续编号范围的SQL 语句
SELECT seq
FROM Sequence
WHERE seq BETWEEN (SELECT MIN(seq) FROM SeqTbl) AND (SELECT MAX(seq) FROM SeqTbl)
and seq not in (SELECT seq FROM SeqTbl);