求返回前n条记录的SQL语句

qsqwmy 2006-01-05 12:51:59
SELECT的时候,我只想返回第一条记录,不知道这个语句怎么写
...全文
270 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qsqwmy 2006-01-16
  • 打赏
  • 举报
回复
ORACLE真是深奥,原来还有 rownum,我现在解决问题了。分不够了,不好意思了。
tigsin 2006-01-09
  • 打赏
  • 举报
回复
select * from (select * from 表) where rownum=1
swans 2006-01-07
  • 打赏
  • 举报
回复
古月的写法是不是先把所有数据排序,再取第一条?还是先取数据才排序?
哪位老大能确认一下上面哪个说法正确?

如是后者并且只取一条数据的话,确实意义不大。

shangjunvip 2006-01-06
  • 打赏
  • 举报
回复
取几条记录,怎么个取法?
有帮助文档吗?
shangjunvip 2006-01-06
  • 打赏
  • 举报
回复
那去前几天记录,怎么个取法呢?
jdsnhan 2006-01-06
  • 打赏
  • 举报
回复
ptpa(古月西西)的写法意义不是很大了。
xiaostar007 2006-01-06
  • 打赏
  • 举报
回复
rownum
ptpa 2006-01-06
  • 打赏
  • 举报
回复
select * from 表 where rownum=1 order by field (desc)
Renkey 2006-01-06
  • 打赏
  • 举报
回复
select * from table
where rownum < N
这个N是你要的数据记录数+1;
AndyFunction 2006-01-05
  • 打赏
  • 举报
回复
select * from 表 where rownum=1
rickyelf 2006-01-05
  • 打赏
  • 举报
回复
方法很多,看LZ要怎么用了
tigsin 2006-01-05
  • 打赏
  • 举报
回复
应该有个first把
子陌红尘 2006-01-05
  • 打赏
  • 举报
回复
select * from 表 where rownum=1
rickyelf 2006-01-05
  • 打赏
  • 举报
回复
select * from
(
select allData.*,rownum rn from
(
select * from table
) allData
)
where rn=1

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧