创建多表查询: 1. 以“学生”、“成绩”、“课程”表为数据源,显示学号、姓名、课程名称、课程成绩等信息,显示结果按成绩降序排列。
时间: 2023-08-16 21:09:12 浏览: 194
可以使用以下 SQL 语句创建多表查询:
```
SELECT s.学号, s.姓名, c.课程名称, sc.课程成绩
FROM 学生 s, 成绩 sc, 课程 c
WHERE s.学号 = sc.学号 AND sc.课程编号 = c.课程编号
ORDER BY sc.课程成绩 DESC;
```
解释一下:
- `SELECT` 语句用于选择需要显示的字段,本题需要显示学号、姓名、课程名称和课程成绩。
- `FROM` 语句用于指定数据源,本题需要从“学生”、“成绩”、“课程”表中获取数据。
- `WHERE` 语句用于指定多个表之间的关联条件,本题需要通过学号和课程编号来关联“学生”、“成绩”和“课程”表。
- `ORDER BY` 语句用于指定结果的排序方式,本题需要按照课程成绩降序排列。
相关问题
、以“学生”“成绩”表为数据源,使用sOL 视图创建一个名为 “学生不及格课程数〞统计查询,显示字段为:学号、姓名、不及格门数
好的,这个问题我可以回答。您可以使用以下 SQL 语句创建视图:
CREATE VIEW 学生不及格课程数 AS
SELECT 学生表.学号, 学生表.姓名, COUNT(*) AS 不及格门数
FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号
WHERE 成绩表.成绩 < 60
GROUP BY 学生表.学号, 学生表.姓名;
这个视图将会显示每个学生的学号、姓名以及不及格的课程数。
以“学生”“课程”和“成绩”表为数据源,使用 SQL 视图创建一个名为 “学生成绩”的选择查询,查询选修课程名称为“管理学原理”、成绩在 90 分以上(包括 90 分)的同学的学号和姓名。显示字段为“学号”和“姓 名。(8 分)
您好,根据您的要求,我可以回答这个问题。以下是 SQL 语句:
CREATE VIEW 学生成绩 AS
SELECT 学生.学号, 学生.姓名, 课程.课程名称, 成绩.成绩
FROM 学生, 课程, 成绩
WHERE 学生.学号 = 成绩.学号 AND 课程.课程编号 = 成绩.课程编号;
SELECT 学号, 姓名
FROM 学生成绩
WHERE 课程名称 = '管理学原理' AND 成绩 >= 90;
希望能够帮助您!
阅读全文