个数据库-|||-SQL操作题(共3小题,分值分别为10分15分15分共40分-|||-学生DBE:
1个回答
关注
展开全部
这个查询将在选课DBE表和学生DBE表之间进行内连接,以查找学生姓名为“张宏杰”的所有选课记录,并返回课程号和成绩。
咨询记录 · 回答于2023-04-11
个数据库-|||-SQL操作题(共3小题,分值分别为10分15分15分共40分-|||-学生DBE:
你好,亲,这位问友,题目的文字发一下哦,便于快速帮您解答。
点开黑的,亲可以把题目念到微信上,转文字发给我一下吗,谢谢
第三题可以分组吗
上面那张看到了
查询姓名第一个字符是"张”且姓名共两个字符的学生信息。
SELECT * FROM 学生DBE WHERE 姓名 LIKE '张_'
2、给学生表添加新字段’手机号码’.并设置唯一值约束。
ALTER TABLE 学生DBE ADD 手机号码 VARCHAR(20) UNIQUE
这个命令将在学生DBE表中添加一个名为“手机号码”的新字段,并将其设置为唯一值约束。这意味着每个学生都必须具有唯一的手机号码。查询张宏杰同学选修的所有课程及成绩。
SELECT 选课DBE.课程号, 选课DBE.成绩 FROM 选课DBE INNER JOIN 学生DBE ON 选课DBE.学号 = 学生DBE.学号 WHERE 学生DBE.姓名 = '张宏杰'
这个查询将在选课DBE表和学生DBE表之间进行内连接,以查找学生姓名为“张宏杰”的所有选课记录,并返回课程号和成绩。
第三个可以分组吗
用group by
是的,如果我们想按课程号对查询结果进行分组并计算每门课的平均成绩,可以使用GROUP BY子句。以下是相应的SQL查询
SELECT 选课DBE.课程号, AVG(选课DBE.成绩) as 平均成绩FROM 选课DBE INNER JOIN 学生DBE ON 选课DBE.学号 = 学生DBE.学号 WHERE 学生DBE.姓名 = '张宏杰'GROUP BY 选课DBE.课程号
这个查询将返回张宏杰同学选修的所有课程及其平均成绩,按课程号进行分组。