sql语句查找指定条数记录

shaxue 2001-12-31 09:32:01
我知道可以用select top 10 字段 from 表 where 条件 order by。。。
读出指定字段的前十条记录,但是如果我的表格没有办法进行排序的话,事后也是前十条记录呢?如果我想要读出从第30条到第39条着10条记录应该怎么写呢?我说的使用sql查询语句。
...全文
207 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaxue 2001-12-31
  • 打赏
  • 举报
回复
主要是不行。
shaxue 2001-12-31
  • 打赏
  • 举报
回复
a.字段<b.字段什么意思?太绕嘴了。
shaxue 2001-12-31
  • 打赏
  • 举报
回复
那么count(1),呢?我知道count(*)表示统计记录的总数,1是什么意思?
ilfsm 2001-12-31
  • 打赏
  • 举报
回复
as 用于给表或字段等取别名,之后就可以直接按别名访问了
shaxue 2001-12-31
  • 打赏
  • 举报
回复
能告诉我as是干什么的?
ilfsm 2001-12-31
  • 打赏
  • 举报
回复
select * from 表 as a where (select count(1) from 表 as b where a.字段<b.字段 )>=30 and (select count(1) from 表 as c where a.字段<c.字段)<=39
dbcontrols 2001-12-31
  • 打赏
  • 举报
回复
不排序也可以
shaxue 2001-12-31
  • 打赏
  • 举报
回复
我想知道的就是原表格的数据并没有进行排序,那么用此方法查询出来的数据,是不是一定和原表格的排序方式一样。就是说无论哪一个我都不写order by,因为一旦查询出来的顺序和原来的不一样,就没有意义了。
shaxue 2001-12-31
  • 打赏
  • 举报
回复
有一点不明白,就是不排序也可以吗?因为的表格数据没有办法进行排序,
zgjchina1 2001-12-31
  • 打赏
  • 举报
回复
上面有误!
select * from a ((select top 40 字段 from 表 where 条件 order by 。。。) as a )where 字段 Not in (select top 30 字段 from 表 where 条件 order by 。。。)
zgjchina1 2001-12-31
  • 打赏
  • 举报
回复
select * form a (select top 40 字段 from 表 where 条件 order by 。。。) where 字段 Not in (select top 30 字段 from 表 where 条件 order by 。。。)

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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