用sql(Oracle)语句实现:[右外连接] 查询课程的选课情况(未选课程的课号和成绩为空)
时间: 2024-01-25 19:02:28 浏览: 73
学生选课.sql
假设有两个表:课程表(course)和选课表(select_course),课程表中包含课程号(course_id)、课程名称(course_name)等字段,选课表中包含学号(student_id)、课程号(course_id)和成绩(score)等字段。
可以使用以下 Oracle SQL 语句进行右外连接查询:
```
SELECT c.course_id, s.score
FROM course c
RIGHT OUTER JOIN select_course s ON c.course_id = s.course_id
```
该语句会将课程表和选课表进行右外连接,并只返回选课表中已选课程的成绩和课程表中所有课程的课号(未选课程的成绩为空)。如果想要查询未选课程的课号和成绩为空,可以使用以下语句:
```
SELECT c.course_id, s.score
FROM course c
LEFT OUTER JOIN select_course s ON c.course_id = s.course_id
WHERE s.course_id IS NULL
```
该语句会将课程表和选课表进行左外连接,并只返回未选课程的课号和成绩为空。
阅读全文