mysql查询学⽣成绩语句_SQL查询成绩之精典语句Sql数据查询之精典应⽤实例:专插本c语言程序设计
假如存在如下的数据表,下⾯我们⼀起来学习⼏个⽐较常⽤的精典的查询⽅法。
angular javascript⾃动编号
复选框学号
姓名
课程编号
课程名称
分数
1
23
王三
003
语⽂
77
2
24
李四
004
数学
88
3
26
张五
003
语⽂
mysql怎么读英语78
4
24
李四
004石柱特斯拉事件
数学
88
5
26
张五
006
英语
100
………….
①查询英语成绩从第7名到第10名的学⽣信息
指导思想:选出英语成绩前10名的同学按照降序排列,然后显⽰前四条记录。
1、显⽰课程名称是英语的学⽣记录
Select * from 学⽣表 where(课程名称='英语');
2、以分数对学⽣记录进⾏降序排列,显⽰前⼗名
多多鱼网页设计Select top 10 * from 学⽣表 order by 分数 desc
即
Select top 10 * from(select * from 学⽣表 where(课程名称='英语')) as 学⽣表 order by 分数 desc 3、显⽰英语成绩从 第7名到第10名的学⽣信息
Select top 4 * from (Select top 10 * from (select * from 学⽣表 where(课程名称='英语')) as 学⽣表order by 分数 desc) as 学⽣表 order by ⾃动编号
②查询所有语⽂和数学的成绩都在前10名的学⽣信息
1、筛选课程名称为语⽂的学⽣信息
Select * from 学⽣表 where(课程名称='语⽂')
2、显⽰语⽂成绩在前10名的学⽣信息
Select top 10 * from (select * from 学⽣表 where(课程名称='语⽂')) as 学⽣表
3、显⽰数学成绩在前10名的学⽣信息
Select top 10 * from (select * from 学⽣表 where(课程名称='数学')) as 学⽣表
4、查询所有语⽂和数学的成绩都在前10名的学⽣信息
Select * from (Select top 10 * from (select * from 学⽣表 where(课程名称='语⽂')) as 学⽣表) as a inner join (Select top 10 * from (select * from 学⽣表 where(课程名称='数学')) as 学⽣表) as b
On a.⾃动编号=b.⾃动编号
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论