建立视图,该视图显示每门课程名和选修该课程的学生人数
时间: 2024-06-08 08:08:44 浏览: 106
假设我们有以下两个表格:
学生表格(students):
| id | name |
|----|-------|
| 1 | Alice |
| 2 | Bob |
| 3 | John |
选课表格(course_selections):
| id | student_id | course_name |
|----|------------|-------------|
| 1 | 1 | Math |
| 2 | 1 | English |
| 3 | 2 | Math |
| 4 | 3 | History |
| 5 | 3 | English |
| 6 | 3 | Science |
我们可以使用以下SQL语句创建视图:
```
CREATE VIEW course_student_count AS
SELECT course_name, COUNT(*) AS student_count
FROM course_selections
GROUP BY course_name;
```
这个视图将会显示每门选修课程的名称以及选修该课程的学生人数。我们可以使用以下SELECT语句查看这个视图:
```
SELECT * FROM course_student_count;
```
输出结果为:
| course_name | student_count |
|-------------|---------------|
| Math | 2 |
| English | 2 |
| History | 1 |
| Science | 1 |
这个视图可以帮助我们更方便地获取选修每门课程的学生人数。
阅读全文