sybase怎样通过sql获取前N条记录?

wangwei1998 2002-11-28 11:30:01
sybase怎样通过sql获取前N条记录?
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aceplus 2002-12-02
  • 打赏
  • 举报
回复
这个问题已经N个人问过N次了,首先我觉得取前n行是没有意义的!
SYBASE说过在SQL SERVER 中"行是没有最佳位置的"(但然要是有clustered index 另当别论),从这个侧面
看,在SQL SERVER 中前n行是没有实现实现基础的.
Oracle/MS SQL SERVER 是有隐式的 identity 列的
所以可以用 select top n 字段 from 表
或者 select * from tablename where rowid between 100 and 110
如果认为这是SYBASE的不足,我觉得那是肤浅的表现了
去年刚接触的时候,也是满地问人,现在想来实在是可笑之及!
一点劣见,大家指正~~~

sea_gull 2002-11-29
  • 打赏
  • 举报
回复
set rowcount 0 关闭开关
dousp 2002-11-28
  • 打赏
  • 举报
回复
不好意思,错了,上面的句子是在Ms Sql server中的,在sybase中可能不行。
dousp 2002-11-28
  • 打赏
  • 举报
回复
select top n 字段 from 表
qiaoyu 2002-11-28
  • 打赏
  • 举报
回复
我同意wanghai(汪海) 的,应该有个标志位,比如时间字段等
wanghai 2002-11-28
  • 打赏
  • 举报
回复
不过我想知道怎么获取最新插入的n条记录???
需要有个标志位
wanghai 2002-11-28
  • 打赏
  • 举报
回复
是set rowcount n
select * from table
Aydge 2002-11-28
  • 打赏
  • 举报
回复
不是很多人说过了嘛?set count=n
select * from table

不过我想知道怎么获取最新插入的n条记录???

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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