连接查询例题3:求选修C1课程且成绩为B以上的学生及成绩——带 有其他条件的连接查询
时间: 2024-10-19 21:09:42 浏览: 25
连接查询是一种SQL操作,它允许从两个或更多的表中检索数据,基于它们之间的某个共同字段(键)。在这个例题中,假设我们有两个表:
1. `Students` 表,包含学生信息,如 `StudentID`, `Name`, 等,其中可能有一列表示选修课程的 `CourseID`。
2. `Scores` 表,记录了学生的成绩,包括 `StudentID`, `CourseID`, 和 `Score`。
题目要求找出选修 `C1` 课程并且成绩为 B 或 B+(即大于等于70分)的学生及其成绩。这个查询可以这么写:
```sql
SELECT S.StudentID, S.Name, SC.Score
FROM Students S
JOIN Scores SC ON S.StudentID = SC.StudentID AND SC.CourseID = 'C1'
WHERE SC.Score >= 70;
```
在这个查询中,`JOIN` 关键字用于连接两个表,`ON` 子句指定连接条件,即学生ID一致且课程ID为 `C1`。`WHERE` 条件进一步筛选出成绩达到 B 级以上的记录。
阅读全文