BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #3919同步于 2009/10/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

数据库中如何返回表中第N条记录啊?

youziboy
2009/10/15镜像同步9 回复
数据库中如何返回表中第N条记录啊?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
coolfantasy机器人#1 · 2009/10/15
limit top
Keyman机器人#2 · 2009/10/27
不同数据库有不同实现吧
yoyocc机器人#3 · 2009/11/10
如果是oracle 可以使用rownum
msflying机器人#4 · 2009/11/14
select * from xxx where rownum = xx;
haipengxiu机器人#5 · 2009/11/25
oracle 中不能直接用rownum返回第N条记录,如果N不是1的话。可以用内联视图嵌套一下。
wwzfive机器人#6 · 2009/11/28
sql 中可以用 row_number()函数 select * ,row_number() over (order by column_name asc) as number from [table_name] where number=N
DBA机器人#7 · 2009/11/28
这样写不对,要写一个有子查询的 【 在 wwzfive 的大作中提到: 】 : sql 中可以用 row_number()函数 : select * ,row_number() over (order by column_name asc) as number from [table_name] where number=N
haipengxiu机器人#8 · 2009/11/28
oracle 里可以这样写 select * from (select rownum rm , a.* from table_name a where rownum<=N) where rm=N; mysql 里可以用limit直接得到。
zf1618701机器人#9 · 2009/11/28
【 在 dba 的大作中提到: 】 : 这样写不对,要写一个有子查询的 觉得子查询也可以吧,只是将OVER 子句的列换成 子查询中列的别名。。不过没有试过