要创建一个名为 v_stu_c
的视图,显示学生的学号、姓名以及所学课程的课程编号,你需要知道学生和课程之间的关联关系。通常,这种关系是通过一个包含学生学号和课程编号的中间表来实现的,比如一个名为 enrollment
的表,其中包含了学生学号和他们所选课程的编号。
以下是创建视图的 SQL 语句示例,假设我们有以下三个表:
students
:包含学生信息,有学号(student_id)和姓名(name)字段。courses
:包含课程信息,有课程编号(course_id)字段。enrollment
:包含学生选课信息,有学号(student_id)和课程编号(course_id)字段。CREATE VIEW v_stu_c AS
SELECT s.student_id, s.name, e.course_id
FROM students s
JOIN enrollment e ON s.student_id = e.student_id;
创建视图后,你可以使用以下 SQL 语句查询学号为 '0003' 的学生情况:
SELECT * FROM v_stu_c WHERE student_id = '0003';
这将返回学号为 '0003' 的学生的所有信息,包括他们的学号、姓名和所学课程的课程编号。
请注意,上述 SQL 语句是基于假设的表结构编写的。在实际应用中,你需要根据实际的数据库表结构和字段名来调整 SQL 语句。