.Net源码论坛 [ 繁体中文 ]

发新话题 回复该主题

一张表有1万多条记录,我怎样快速找出第8条记录 [复制链接]

楼主
一张表有一万多条记录,表的第一个字段 RecID 是自增长字段,怎样快速找出表的第8个记录啊?请大家写个SQL语句吧
分享 转发
TOP
沙发

select top 1 * from tablename where recid in (select top 8 recid from tablename order by recid desc )
不晓得对否?
TOP
板凳

select *  from tablename where recid=(select max(a.recid) from (select top 8 recid from tablename )  a)
TOP
地板

试一下,应该没问题
TOP
五楼

如果 RecID没有断的话直接 查找 RecID=8吧
追求完美的用户体验
通用权限管理系统
TOP
六楼

1)select top 1 * from  (select top 8 * from tablename order by recid )  as T1 order by recid desc
2) select * from (select *,row_number(partition by recid  order by recid ) as pk from tablename ) T1 where T1.pk=8
不进则退
TOP
七楼

真的是学习了
TOP
八楼

l6楼的正解……
TOP
九楼

select top 1 *  from (select top 8 *  from tablename order by racid desc) as T
TOP
十楼

ding,学习下了1·
look forward to ...
TOP
发新话题 回复该主题