利用SQL语言查询每个学生姓名及选课情况并按照课程号降序排列
时间: 2023-09-11 20:09:47 浏览: 105
SQL 练习题 样例
4星 · 用户满意度95%
假设有两个表,一个是学生表(student),包含学生ID(sid)和姓名(name)两个字段;另一个是选课表(course_selection),包含学生ID(sid)和课程号(course_no)两个字段。
则可以使用以下SQL语句查询每个学生的姓名及选课情况并按照课程号降序排列:
```
SELECT s.name, cs.course_no
FROM student s
LEFT JOIN course_selection cs ON s.sid = cs.sid
ORDER BY cs.course_no DESC;
```
解释:
- 使用 `SELECT` 语句选择需要查询的字段,即学生姓名和选课情况;
- 使用 `FROM` 语句指定需要查询的表,即学生表(`student`);
- 使用 `LEFT JOIN` 连接选课表(`course_selection`)并指定连接条件为学生ID(`sid`);
- 使用 `ORDER BY` 指定按照课程号(`course_no`)降序排列。注意,由于使用了 `LEFT JOIN`,可能存在某些学生没有选课,因此需要使用 `LEFT JOIN` 而不是 `INNER JOIN`。
阅读全文