MySQL--Limit限制查询语句
更多关于数据库知识请加关注哟~~。若需联系和想安装MySQL请加博主:
QQ:3327908431
微信:ZDSL1542334210
前言:MySQL一系列操作猛如虎,代码易懂清晰,结构简单,今天我们来谈一谈MySQL里面的limit限制查询语句。
1、Limit语法
Limit限制查询语句,顾名思义,限制查询后结果的显示条数,需要注意的是若使用 limit 3 表示限制前3条记录,若是 limit 3,5 表示从第4条记录开始显示,总共显示5条。由于该方法应用广泛,所以单独列为一篇文章,供大家品味!
2、创建表格
剧情需要创建学生得分表格scores
create table scores (s_id varchar(5),
c_id varchar(3),score float);
insert into score values
("001","01",135),
("005","01",120),
("003","01",110),
("002","01",90),
("005","02",140),
("001","02",125.5),
("004","02",100),
("006","02",90),
("002","03",102),
("005","03",100.6),
("001","03",100),
("003","03",95.6),
("004","03",83),
("003","02",80),
("006","03",79.5);
3、题目部分
题目一:显示学生成绩表前三条记录
select * from scores limit 3;
# 答案 :
001 01 135
005 01 120
003 01 110
题目二:查询成绩前三名的成绩信息
select * from scores order by score desc limit 3; # 法一
select * from scores order by score desc limit 0,3; # 法二
# 答案 :
005 02 140
001 01 135
001 02 126
题目三:查询成绩第三名到第五名的成绩信息
select * from scores order by score desc limit 2,3;
# 答案 :
001 02 126
005 01 120
003 01 110
题目四:查询比学生编号002的学生的所有课程成绩都高的成绩信息
分析:这里要比002所有成绩都高,那么必须比002最高分还要高,于是利用子查询查找002最高分,再让查找到的成绩大于002最高分即可。
select scores.* from scores where score>
(select max(score) from scores where s_id=002); # 法一
select scores.* from scores where score>
(select max(score) from scores group by s_id having s_id=002); # 法二
select scores.* from scores where score>
(select score from scores where s_id=002 order by score desc limit 1);# 法三
# 答案 :
001 01 135
005 01 120
003 01 110
005 02 140
001 02 126
题目五:查询前三条平均成绩大于等于100分的学生的成绩信息
select * from scores where s_id in
(select s_id from scores group by s_id having avg(score)>=100)limit 3;
# 答案 :
001 01 135
005 01 120
005 02 140
4、文末彩蛋–开心一刻
这人吧,不要生活的太累,有时候总得给自己找点乐子。这不就前几天嘛,我和我好朋友小熊去了他们家。然后他爸呢在玩手机,我们就看电视,就在这时候呢伯母叫我伯父去拨大蒜了。我觉得无聊嘛,翻了翻手机看到’中国移动客服热线’,我琢磨着听说给中国移动发短信免费,于是就给中国移动客服服务热线发送信息:“我想你了!”,一会那边回过来:“想我就来找我啊,死鬼”。 妈啊!吓我一跳,移动客服竟然是活的…吓得我赶紧放下了我伯父的手机…。不过我看他爸生龙活虎的,我琢磨着可能应该像他爸学习,所以打算加他老爸的微信,结果拒加信息这样发给我的:你不要再来烦我了,我已经有家庭了,我一生一世只爱我老婆一人,就算是范冰冰来了我也只爱我老婆,就是这么个情况。
所以各位博主朋友们,千万不要让你们的媳妇看到这篇文章!但是你点击了关注,我就不会拿你的手机发短信,哈哈哈
今天到这里就结束了~每篇文章都有最后的文末彩蛋–轻松一刻哟 .感谢观看,我是Jetuser-data[学习更多MySQL知识请加关注]
链接: [https://blog.csdn.net/L1542334210]
CSND:L1542334210
祝大家工作顺利!阖家欢乐!