SQL Server请查询选修了1号课程且名次为6到10的同学的学号
时间: 2024-06-09 22:04:45 浏览: 70
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
假设学生选课表名为"CourseSelections",学生表名为"Students",课程表名为"Courses",可以使用如下SQL语句查询选修了1号课程且名次为6到10的同学的学号:
```
SELECT Students.StudentID
FROM Students
INNER JOIN CourseSelections ON Students.StudentID = CourseSelections.StudentID
WHERE CourseSelections.CourseID = 1 AND CourseSelections.Rank BETWEEN 6 AND 10
```
其中,INNER JOIN表示内连接,即只返回两个表中都存在的数据行;ON后面的条件表示两个表中学生ID相等;WHERE子句中的条件表示选修了1号课程且名次在6到10之间。最终的结果是返回满足条件的学生的学号。
阅读全文