(5) 为grade表添加数据行:学号为0004、课程编号为0006、分数为76。 使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空
时间: 2024-09-25 13:17:55 浏览: 142
实验5 连接查询及视图的使用
要在`grade`表中添加数据行,可以执行如下SQL语句:
```sql
INSERT INTO grade (student_id, course_code, score) VALUES ('0004', '0006', 76);
```
接下来,为了使用右外连接查询所有课程的选修情况,包括未选修课程,可以使用以下SQL查询:
```sql
SELECT curriculum.course_code, curriculum.course_name,
COUNT(grade.student_id) AS enrollment_count
FROM curriculum
LEFT JOIN grade ON curriculum.course_code = grade.course_code
GROUP BY curriculum.course_code, curriculum.course_name;
```
这个查询将返回课程编号、课程名称以及每个课程的实际选修人数。对于`curriculum`表中没有的课程,`course_code`和`course_name`将会显示为NULL,而`enrollment_count`则会为0。
阅读全文