(2)在教务管理数据库“my_teaching”中,创建姓“赵”的学生、选修了“数据库”相关课程课程的学生成绩视图“View_DBScores2”
时间: 2024-11-27 07:11:42 浏览: 16
在教务管理数据库"my_teaching"中,要创建一个名为"View_DBScores2"的视图,用于展示姓氏为“赵”的学生并且他们选修了与“数据库”相关的课程的成绩情况,可以按照以下步骤操作:
首先,假设数据库中有两个表,一个是`Students`,存储学生信息,包括学生的姓名(`Name`)、学号(`StudentID`)等;另一个是`Courses`,记录课程信息以及课程编号(`CourseID`),还有与数据库相关的课程标识字段(例如`IsDatabaseRelated`)。
```sql
CREATE VIEW View_DBScores2 AS
SELECT Students.StudentID, Students.Name, Courses.CourseName, Scores.Grade
FROM Students
JOIN Student_Courses ON Students.StudentID = Student_Courses.StudentID
JOIN Courses ON Student_Courses.CourseID = Courses.CourseID
WHERE Students.Name LIKE '赵%' AND Courses.IsDatabaseRelated = 1;
```
这个SQL查询做了三步:
1. `JOIN`操作将学生表(`Students`)、选课表(`Student_Courses`)和课程表(`Courses`)连接起来,通过学生ID和课程ID关联。
2. 使用`LIKE`关键字过滤出姓“赵”的学生(`Students.Name LIKE '赵%'`)。
3. 添加条件`Courses.IsDatabaseRelated = 1`,只选取那些与数据库相关的课程。
阅读全文