SQL中怎么样查询到一个表中的任意一行数据(急,在线)

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:26:34
比如第5行,这个表没有主键和ID。这个表名叫TEST请写下SQL语句
一楼的语句试过没有就拿来。有语法错误。。。。

sql为select * from test
声明一个RecordSet,假设变量名为rs,将test表的全部数据读到rs中然后
rs.MoveFirst
for i=0 to 3
rs.MoveNext
next
这时候再调用rs就是第5条数据了,没有特征值我还想不出其他的办法,希望有好办法的大侠赐教...

楼上的在ORACLE里面查询是出不来数据的;
select * from (select b.*,row_number() over(order by 1) as aa from test b) where aa=5

select * from test where rownum = 5

这个应该没有问题

这样的数据库没有什么价值吧。比如一摞书,没有任何排列规则,你只想拿第五本,这样的结果和你要拿任意一本是一样的,因为你最初也不知道第五本书是什么。
当然,如果你非要这样处理,也是可以的,楼上是一个办法,可以在客户端程序里实现。如果要直接利用SQL语句,可以这样:
select * from (select row_number() over(order by 任意一列) as aa,* from test) as a where aa=你要的行号

select first 5 from test