数据库练习题

答案:

创建表cust与mark。

1.写出计算所有学生的英语平均成绩的sql语句

select avg(english) "英语平均成绩" from mark

2.现在有五个学生,假定其学号分别为11.22.33.44.55,请用一条sql语句实现列出这五个学生的数学成绩,及其姓名,住址,电话

SELECT cust. NAME,cust.address,cust.telno,mark.math FROM cust JOIN mark ON cust.studentno = mark.studentno WHERE cust.studentno   in(11,22,33,44,55)

3.查询所有学生的姓名,计算机成绩,按照计算机成绩从高到低排序

select cust.name,mark.computer from cust join mark on cust.studentno = mark.studentno ORDER BY mark.computer DESC

4.查询所有总成绩大于240分的学生的学号,姓名,总成绩,按照总成绩从高到低排序

SELECT cust.studentno,cust.NAME,sum(english+math+computer ) AS total FROM cust JOIN mark ON cust.studentno = mark.studentno GROUP BY cust.studentno HAVING total > 240 ORDER BY total DESC

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。