SQL 学生表和成绩表操作:添加字段、更新数据、查询统计和排序
1、修改学生表的结构,添加一列信息,学历edu。
ALTER TABLE student ADD COLUMN edu VARCHAR(20);
2、修改学生表的数据,将姓名以'李'开头的学员的学历改为'大专'。
UPDATE student SET edu = '大专' WHERE name LIKE '李%';
3、查询学生表的数据,将所有年龄小于22岁的,学历为'大专'的,学生的姓名和学号展示出来,按姓名升序排列。
SELECT name, id FROM student WHERE age < 22 AND edu = '大专' ORDER BY name ASC;
4、按照性别分组,查询男女两组的平均年龄。
SELECT sex, AVG(age) AS avg_age FROM student GROUP BY sex;
5、查询出重复的学生姓名,及其对应重复的数量。
SELECT name, COUNT(*) AS count FROM student GROUP BY name HAVING count > 1;
6、查询每个人的总成绩并按从高到低排名(要求显示字段:姓名,总成绩,学号,年龄,性别)
SELECT s.name, SUM(f.score) AS total_score, s.id, s.age, s.sex
FROM student s INNER JOIN final f ON s.id = f.id
GROUP BY s.name, s.id, s.age, s.sex
ORDER BY total_score DESC;
原文地址: https://www.cveoy.top/t/topic/qpLX 著作权归作者所有。请勿转载和采集!