欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sql文的应用怎么取最小的编号

更新时间: 2014-01-05 02:13:47 责任编辑: Author_N1

 

SQL文的应用如何取最小的编号
现在表中的数据有一条编号的字段。。。每次追加数据,想从1到999之间没有被其他数据所占用的数字作为这条数据的编号来使用。。。
相请教大神。。。获得编号这个SQL文应该怎么写。。。
--参考方法--
SELECT ABS(MOD(DBMS_RANDOM.RANDOM,1000)) id from table_dual where id not in 
(select id from table_dual)
--参考方法--
select level from dual connect by level <1000
minus
select distinct a from tmp_table where a between 1 and 1000

--参考方法--
select min(l) l
  from (select level l from dual connect by level < 1000) t
 where l not in (select distinct l from table_name)

--参考方法--

with simo_sd as
 (select 1 as id from dual
  union all
  select 2 from dual
  union all
  select 3 from dual
  union all
  select 19 from dual
  union all
  select 433 from dual)

--查询语句
select min(lv)
  from (select level as lv from dual connect by level <= 999) d
 where not exists (select 1 from simo_sd f where d.lv = f.id);

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:13:47
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7224/
本文WWW.DOC100.NET DOC100.NET版权所有。