sql查询所有学生选修课成绩
时间: 2024-05-18 14:18:52 浏览: 20
你可以使用以下 SQL 查询语句来获取所有学生选修课程的成绩:
```
SELECT students.name, courses.course_name, course_selections.grade
FROM students
INNER JOIN course_selections ON students.id = course_selections.student_id
INNER JOIN courses ON course_selections.course_id = courses.id;
```
这个查询将从三个表中检索信息:students(学生)、courses(课程)和course_selections(选课情况)。通过将这些表连接起来,可以获得每个学生选修的所有课程的成绩。
相关问题
SQL查询每门选修课成绩都不低于85分的学生的学号和姓名
可以回答这个问题。SQL查询语句如下:
SELECT 学号, 姓名
FROM 学生
WHERE NOT EXISTS (
SELECT *
FROM 选修课
WHERE 学生.学号 = 选修课.学号 AND 成绩 < 85
)
删除选修课成绩60分以下的学生记录
好的,如果您使用的是MySQL数据库,您可以使用以下SQL语句来删除选修课成绩60分以下的学生记录:
```
DELETE FROM 学生选课表
WHERE 课程名称 = '选修课' AND 成绩 < 60;
```
其中,学生选课表是您要删除数据的表名,课程名称和成绩是该表中的两个列名。该语句的作用是删除课程名称为“选修课”且成绩小于60分的学生记录。请注意,在执行删除操作时,请务必谨慎操作,以免误删数据。