sql 无字段查询

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:13:01
一个表名为table1 查询出第5条的纪录 注意:没有告诉任何的字段

select * from ( select rownum as rowid,a.* from table1 a)
where rowid=5

前提是你比有一个字段用于排序,比如id,并且指明是顺序还是倒序。不然你的“第5条”是指按什么顺序拍的第5条?如果不指定的话,你随便选一条都可以是第5条,集合本身是无顺序概念的。
select top 1 * from (select top 5 * from table1 order by id) order by id desc

什么什么?

一个表名为table1 查询出第5条的纪录

select top 5 from table1这个是输出前边的5条记录,第5条就是你要的(这是方法1当然这不是你要的那种),第二种还没想出来你看看这句对你有没有启发delete top 4* from(select top 5* from xuesheng ) 这句不行是我自己写的,你可以先建个临时表(将那些要进行筛选的数据放入里头)这样就不会删除原表里的数据