完成以下要求,给出实现该要求的SQL语句 (1)查询学生表中所有学生的全部信息 (2)查询student表中入学总分在520和550之间的学生的学号、姓名、入学总分信息; (3)查询student表中班级编码为“0101”和“0201”的学生的学号、姓名和入学总分信息; (4)查询入学总分大于550的学生的学号、姓名、总分和班级名称等信息; (5)查询入学总分高于平均总分的学生的学号、姓名、总分、班级编号信息,并将显示结果按班级编号、学号排列; (6)查询入学附加分不为0的学生的学号、姓名、入学总分、入学附加分、班级编号、班级名信息,并将显示结果按学号排序; (7)查询“马克思哲学”课程的分数高于计算机2班的“马克思哲学”课程平均分的学生的学号和姓名; (8)查询每个教师所担任课程的课程编号,课程名以及该课程的平均分;
时间: 2024-04-21 21:29:54 浏览: 117
SQL语句创建学生信息数据库表的示例-学生信息数据库表.doc
(1) SELECT * FROM 学生表;
(2) SELECT 学号, 姓名, 入学总分 FROM 学生表 WHERE 入学总分 BETWEEN 520 AND 550;
(3) SELECT 学号, 姓名, 入学总分 FROM 学生表 WHERE 班级编码 IN ('0101', '0201');
(4) SELECT 学号, 姓名, 入学总分, 班级名称 FROM 学生表 JOIN 班级表 ON 学生表.班级编码 = 班级表.班级编码 WHERE 入学总分 > 550;
(5) SELECT 学号, 姓名, 入学总分, 班级编号 FROM 学生表 WHERE 入学总分 > (SELECT AVG(入学总分) FROM 学生表) ORDER BY 班级编号, 学号;
(6) SELECT 学号, 姓名, 入学总分, 入学附加分, 班级编号, 班级名 FROM 学生表 JOIN 班级表 ON 学生表.班级编码 = 班级表.班级编码 WHERE 入学附加分 != 0 ORDER BY 学号;
(7) SELECT 学号, 姓名 FROM 学生表 WHERE 分数 > (SELECT AVG(分数) FROM 成绩表 WHERE 课程名 = '马克思哲学' AND 班级 = '计算机2班') AND 课程名 = '马克思哲学';
(8) SELECT 教师表.教师编号, 课程表.课程编号, 课程表.课程名, AVG(成绩表.分数) FROM 教师表 JOIN 课程表 ON 教师表.教师编号 = 课程表.教师编号 LEFT JOIN 成绩表 ON 课程表.课程编号 = 成绩表.课程编号 GROUP BY 教师表.教师编号, 课程表.课程编号, 课程表.课程名;
阅读全文