sql server查询管理系的学生所选修的课程和成绩
时间: 2024-01-21 13:17:20 浏览: 101
假设我们有以下两个表:
- 学生表(Student):包含学生的基本信息,如学生ID、姓名等。
- 成绩表(Score):包含学生选修课程的成绩信息,如学生ID、课程ID、成绩等。
我们可以使用以下 SQL 查询语句来查询管理系的学生所选修的课程和成绩:
```
SELECT Student.Name, Score.CourseID, Score.Score
FROM Student
INNER JOIN Score ON Student.ID = Score.StudentID
WHERE Student.Department = '管理系';
```
上述查询语句中,我们使用 INNER JOIN 将学生表和成绩表连接起来,然后使用 WHERE 子句筛选出所在系为“管理系”的学生,最后选择输出学生姓名、课程ID和成绩这三个字段。
相关问题
SqlServer查询计算机学院cs选修课程成绩为空的学生姓名和课程名。
可以通过以下 SQL 查询语句实现:
```
SELECT s.name, c.course_name
FROM students s
JOIN elective_courses e ON s.student_id = e.student_id
JOIN courses c ON e.course_id = c.course_id
WHERE c.course_type = 'cs' AND e.grade IS NULL;
```
上述查询语句中,`students` 表存储学生信息,包括学生姓名和学生ID;`courses` 表存储课程信息,包括课程名称和课程ID;`elective_courses` 表存储选修课程信息,包括学生ID、课程ID和成绩。我们通过 `JOIN` 操作将三张表连接起来,然后在 `WHERE` 子句中筛选出课程类型为 `cs` 且成绩为空的记录,并在 `SELECT` 子句中选择学生姓名和课程名作为输出结果。
SqlServer 查询所有被学生选修了的课程号。
你可以使用以下SQL语句查询所有被学生选修的课程号:
```
SELECT DISTINCT CourseID
FROM CourseSelection
```
其中,CourseSelection是一个表,包含学生选课信息的记录,包括学生ID和选课的课程ID。DISTINCT关键字用于去重,确保结果集中每个课程ID只出现一次。