如何查询一个表里的记录从第5条到第100条记录?

Carlroy 2003-10-20 12:47:03
面试题...背问个X型....
...全文
71 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongyan80 2003-10-21
  • 打赏
  • 举报
回复
SQL SERVER 6.5中支不支持用top,我在SQL SERVER 6.5中试验不行。我觉得这个面试题考得肯定是面试者的概念清不清楚的问题。在SQL中就没有第几条的记录的概念。不像在FOXPRO中,有第几条记录的概念。
sugar2008 2003-10-21
  • 打赏
  • 举报
回复
5个星星???????
happy20032003 2003-10-20
  • 打赏
  • 举报
回复
设自增字段是常用的
sdhdy 2003-10-20
  • 打赏
  • 举报
回复
--表里没有自增字段,才可以如下
select identity(int,1,1) FID,* into #temp from tablename
go
select * from #temp where FID between 5 and 100
go
drop table #temp
redcola 2003-10-20
  • 打赏
  • 举报
回复
真不错啊
axiaowin 2003-10-20
  • 打赏
  • 举报
回复
有自增字段,TOP N是不是只参照自增字段,不需要再另外排序?

columnname 是表中有自增字段或是Pk(一个字段的Pk)
Pk是什么意思?
---涛声依旧--- 2003-10-20
  • 打赏
  • 举报
回复
TO﹕passionke(轻愁)
顺便问一下,TOP N 是不是默认的按DESC排序之后才选择结果的


默认按ASC排序

passionke 2003-10-20
  • 打赏
  • 举报
回复
顺便问一下,TOP N 是不是默认的按DESC排序之后才选择结果的
hongyan80 2003-10-20
  • 打赏
  • 举报
回复
sql中没有第几条记录的概念
ysycrazy 2003-10-20
  • 打赏
  • 举报
回复
select identity(int,1,1) as id ,* into #temp from table1
go
select * from #temp where id between 5 and 100
go
drop table #temp
shuiniu 2003-10-20
  • 打赏
  • 举报
回复
select top 95 *
from tablename
where columnname not in (select top 5 columnname from tablename order by asc|desc)
----------------------
columnname 是表中有自增字段或是Pk(一个字段的Pk)
pengdali 2003-10-20
  • 打赏
  • 举报
回复
select top 95 * from youtable where ID not in (select top 5 id from youtable)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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