使用 SQL语句 CREATE VIEW 建立一个名为v_stu_c的视图,显示学生的学号、 姓名、所学课程的课程编号,并利用视图查询学号为0003的学生的情况。
时间: 2024-10-19 16:10:39 浏览: 155
SQL数据库第7章 实现视图 章节小练习
创建一个名为 `v_stu_c` 的 SQL 视图,用于显示学生的信息以及他们所选修的课程编号,可以使用以下语句:
```sql
CREATE VIEW v_stu_c AS
SELECT students.id AS student_id, students.name AS student_name, courses.course_id AS course_num
FROM students
JOIN enrollments ON students.id = enrollments.student_id
JOIN courses ON enrollments.course_id = courses.course_id;
```
这个视图假设你有三个表:`students` (包含学号 `id`, 姓名 `name` 等)、`enrollments` (连接学生和课程的关系表,通常包含学生ID和课程ID) 和 `courses` (包含课程信息,如课程编号 `course_id` 等)。
然后,如果你想要查询学号为0003的学生的具体情况,你可以直接在视图上进行查询:
```sql
SELECT * FROM v_stu_c WHERE student_id = '0003';
```
阅读全文