找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
1、查询1832班的成绩信息
查找1832班的所有信息=》加上限定条件成绩信息
select chinese,english,math from grade where class=1832;

2,查询1833班,语文成绩大于80小于90的成绩信息
查找1833班80<chinese<90的所有信息=》加上限定成绩信息
select chinese,english,math from grade where class=1833 and chinese>80 and chinese<90;

3,查询学生表中5到10行的数据
5-1=4,10-4=6
select * from grade limit 4,6;

4,显示1832班英语成绩为98,数学成绩为77的姓名与学号,
找出1832班英语=98and数学77的所有信息=》加上限定信息姓名与学号
select name,sid from grade where english=98 and math=77;

5,查询出1832班成绩并且按语文成绩排序(降序)
查询出1832班的成绩=》按语文成绩排序=》加上限定信息成绩
select chinese,english,math from grade where class=1832 order by chinese desc;

6,查询1833班与1832班,语文成绩与数学成绩都小于80的姓名。
找出语文<80and数学<80的人=》在1832或者1833班里找=》加上限定信息姓名
select name from grade where (class=1832 or class=1833) and math<80 and chinese<80;

7,查询出没有参加语文考试的学生姓名和班级名称。
找出语文=null的人=》加上限定信息姓名和班级
select name,class from grade where chinese is null;

8,求出班上语文成绩不及格的学生姓名
找出语文<60或者语文=null的人=》加上限定信息姓名
select name from grade where chinese<60 or chinese is null;

9,求出每个班的数学平均成绩
但凡出现每个,就要分组,使用 group by 语法
求出数学平均成绩=》按班级划分组
select class,avg(math) from grade group by class;

10、求出每个班级语文成绩总分  
求语文成绩总得分=》按班级划分组
select class,sum(chinese) from grade group by class;

11、将语文成绩不及格的学生成绩改为60分
update +表名 set 字段名=值 where 条件
update grade set chinese=60 where chinese<60 or chinese is null;

12、三科分数都大于70分的人名和年纪
找出三科都大于70分的人=》加上限定信息姓名、年纪
select name,age from grade where chinese>70 and english>70 and math>70;

13、求出英语分数高于70且其它任何一科目大于60分的人和班级
找出英语>70且其他任何一科>60的人=》加上限定信息名字、班级
select name,class from grade where english>70 and (chinese>60 or math>60);

14、统计每个班的人数
统计所有人数=》按班级分组
select class,count(*) from grade group by class;

15、求每个班数学成绩大于80的人数
选出数学>80的人=》按班级分组
select class,count(*) from grade where math>80 group by class;

16、求出每个班英语成绩最高的那个人的姓名和班级名称
先把英语最高分和对应的班级找出来=》再按照对应班级的最高分把人找出来=》加上限定条件姓名、班级
select name,class from grade where (class,english) in(select class,max(english) from grade group by class);



分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册