select 选择查讯结果的第几条请问怎么弄

yat5460 2006-01-18 11:41:44
比如 select top 2 * from aaa是选择前二条
那比如我要选第二条的格试应怎么写谢谢
...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2006-01-18
  • 打赏
  • 举报
回复
看来是SQL SERVER的数据库
如果是Oracle就可以,Oracle有个RowNum专门指向哪一行的
楼主就用楼上说的吧,或者如果你知道第二条记录的关键字段,用它作为条件检索也可以
zhangl_cn 2006-01-18
  • 打赏
  • 举报
回复
adoqeury1.close;
adoquery1.sql.text:='select top 2 * from aaa';
adoquery1.open;
adoquery1.moveby(1);//向下移动一条记录


///////////////////
不知道是不是楼主想要的
kushu0318 2006-01-18
  • 打赏
  • 举报
回复
adoquery1有个Recno就是第几条的意思
lvjack 2006-01-18
  • 打赏
  • 举报
回复
这样写第几条都可以
select * from (SELECT top 5 * from aaa) a
where a.id not in (SELECT top 4 id from aaa)
lvjack 2006-01-18
  • 打赏
  • 举报
回复
select * from (SELECT top 2 * from tuser) a, (SELECT top 1 id from tuser) b
where a.id<>b.id

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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