MySQL语句练习
1、 姓候的 Select * from students where name like “候%” 2、 带候的 Select * from students where name like “%候%” 3、 尾部是候的 Select * from students where name like “%候” 4、查姓候的个数 Select count(*) from students where name like “候%” 5、查询012号的总成绩 Select sum(成绩) from scores where id=”012” 6、查询选了语文课的总人数 Select count(distinct id) from scores where 学科=‘语文’ 7、查询各科最高分和最低分 Select 课程号 max(成绩)as最高分 min(成绩)as最低分 From scores Group by 课程号 8、查询每门课程被选修的学生数 Select count(*)as 人数 From scores Group by 课程号 9、查询男生、女生人数 Select 性别 count(*) From students Group by sex
10、查询平均成绩大于60分学生的学号和平均成绩
SELECT 学号,avg(成绩) from scores group by 学号 having avg(成绩)>60
11、查询至少选修两门课程的学生学号
Select 学号 from score group by 学号 having count(课程)>=2
12、查询同名同姓学会说呢过名单并统计人数
Select 姓名,count(*)as人数 from students group by 姓名 having count(*)>=2
13、查询不及格的课程并俺课程号从小到大排列
Select 课程号 from score where 成绩<60 order by 课程号 desc
14、查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列
Select 课程号,avg(成绩) as 平均成绩 from Scores group by 课程号 order by 平均成绩 asc,课程号desc
15、检索课程编号为“0004”且分数小于60的学生学号,结果按按分数降序排列
Select 学号 from scores where 课程号=‘0004’and 成绩<60 order by 成绩 Desc
16、
统计每门课程的学生选修人数(超过2人的课程才统计)
要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序
Select 课程号,count(*)as 选修人数 from score group by 课程号 having 选修人数 >2 order by 选修人数 desc,课程号asc
17、查询两门以上不及格课程的同学的学号及其平均成绩
Select 学号 ,avg(成绩)as 平均成绩 from scores where 成绩<60 group by 学号 having count(课程号)>=2