SQL查询语句示例:姓名查询、排序和汇总计算

本页面提供三个SQL查询语句示例,涵盖了姓名查询、排序和汇总计算等操作。每个示例都包含代码和解释,方便用户学习和应用。

(1) 查询所有姓王的学生的姓名、学号和性别

SELECT 姓名, 学号, 性别
FROM 学生表
WHERE 姓名 LIKE '王%'

该语句使用 LIKE 操作符匹配以'王'开头的姓名,并查询其对应的学号和性别。

(2) 查询全体学生的情况,并按班级降序排列,同一班级再按学号升序,并将结果存入新表new中

查询语句:

SELECT *
FROM 学生表
ORDER BY 班级 DESC, 学号 ASC

该语句使用 ORDER BY 语句对结果进行排序,首先按班级降序排列,然后在同一班级内按学号升序排列。

创建新表并插入排序后的结果:

CREATE TABLE new AS
SELECT *
FROM 学生表
ORDER BY 班级 DESC, 学号 ASC

该语句使用 CREATE TABLE ... AS SELECT 语句创建一个新的表 new,并将排序后的结果插入到新表中。

(3) 对S_C_info表中选修了'体育'课的学生的平均成绩生成汇总行和明细行

SELECT 学生姓名, 平均成绩
FROM
(
    SELECT 学生姓名, AVG(成绩) AS 平均成绩
    FROM S_C_info
    WHERE 课程名称 = '体育'
    GROUP BY 学生姓名
    WITH ROLLUP
) AS 汇总表

该语句使用 GROUP BY 语句对选修'体育'课的学生进行分组,并使用 AVG 函数计算每个学生的平均成绩。WITH ROLLUP 子句用于生成汇总行,显示所有学生的平均成绩。

以上为标准SQL语句,具体的表名和字段名需要根据实际情况进行替换。

SQL查询语句示例:姓名查询、排序和汇总计算

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

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