SQL查询语句示例:姓名查询、排序和汇总计算
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语句,具体的表名和字段名需要根据实际情况进行替换。
原文地址: https://www.cveoy.top/t/topic/VFg 著作权归作者所有。请勿转载和采集!