SQL中怎么显示指定的记录
答案:5 悬赏:40
解决时间 2021-04-28 12:21
- 提问者网友:伪善人独行者
- 2021-04-27 21:57
有一个表,有100条记录,如何显示出第20到第50条记录啊
最佳答案
- 二级知识专家网友:浪女动了心
- 2021-04-27 23:17
"select * from table where rownum>=20 and rownum<=50 " 这是条错误的语句:
问题是:第20到第50条记录
可以这么写:【不能保证很优化】
select top 30 from table where id not in (selct top 20 id from table order by id desc) order by id desc
提取第20到50条
---------------------------------------------------------
这句语句就是提取非第一条记录的前30条记录,也就是第20---50条了.where子句是以ID字段来区分的,当然你也可以用其他的字段,但最好是主键.
问题是:第20到第50条记录
可以这么写:【不能保证很优化】
select top 30 from table where id not in (selct top 20 id from table order by id desc) order by id desc
提取第20到50条
---------------------------------------------------------
这句语句就是提取非第一条记录的前30条记录,也就是第20---50条了.where子句是以ID字段来区分的,当然你也可以用其他的字段,但最好是主键.
全部回答
- 1楼网友:晚安听书人
- 2021-04-28 01:44
$sql = 'SELECt * FROM `yoursheet` LIMIT 20, 50 ';
看你是什么语言了,我这是PHP的,如果需要其他语言,站内短信联系
- 2楼网友:星痕之殇
- 2021-04-28 01:31
我以前也经常遇到这个问题
select *
from table
where rownum>=20
and rownum<=50
有必要时可用order by
- 3楼网友:修女的自白
- 2021-04-28 01:06
sql 使用 count可以统计指定记录的条数 结合group by 可以统计不同分类的条目数
例子:
id name
1 xk
2 kl
3 xk
统计name = 'xk'的条数
select count(*)number from table where name = 'xk';
结果
number
2
- 4楼网友:一起来看看吧
- 2021-04-27 23:43
说明:选择从10到15的记录
select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息