1\u0026#x20;修改学生表的结构,添加一列信息,学历edu。

ALTER TABLE student ADD COLUMN edu VARCHAR(20);

2\u0026#x20;修改学生表的数据,将姓名以'李'开头的学员的学历改为“大专”。

UPDATE student SET edu = '大专' WHERE name LIKE '李%';

3\u0026#x20;查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号展示出来,按姓名升序排列。

SELECT name, id FROM student WHERE age < 22 AND edu = '大专' ORDER BY name ASC;

4\u0026#x20;按照性别分组,查询男女两组的平均年龄。

SELECT sex, AVG(age) AS average_age FROM student GROUP BY sex;

5\u0026#x20;查询出重复的学生姓名,及其对应重复的数量。

SELECT name, COUNT(*) AS count FROM student GROUP BY name HAVING COUNT(*) > 1;

6\u0026#x20;查询每个人的总成绩并按从高到低排名(要求显示字段:姓名,总成绩,学号,年龄,性别)

SELECT s.name, SUM(f.score) AS total_score, s.id, s.age, s.sex 
FROM student s JOIN final f ON s.id = f.id 
GROUP BY s.name, s.id, s.age, s.sex 
ORDER BY total_score DESC;
SQL 学生表和成绩表操作:修改结构、更新数据、查询与统计

原文地址: https://www.cveoy.top/t/topic/qx0F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录