mysql查询每门课成绩大于80的学生信息
时间: 2023-07-22 11:07:05 浏览: 129
可以使用如下 SQL 语句查询每门课成绩大于80的学生信息:
```
SELECT s.student_id, s.student_name, c.course_name, sc.score
FROM students s
INNER JOIN scores sc ON s.student_id = sc.student_id
INNER JOIN courses c ON sc.course_id = c.course_id
WHERE sc.score > 80;
```
该语句中,使用了 INNER JOIN 连接了 students、scores 和 courses 三个表,通过 WHERE 子句筛选出每门课成绩大于80的记录,并选择了需要显示的字段。可以根据实际情况修改表名和字段名。
相关问题
Mysql查询在两门课,一门成绩大于85的学生
在MySQL中,你可以使用`JOIN`和`WHERE`子句来查询同时在两门课程中一门成绩大于85的学生信息。假设你有两个表,一个是学生信息表(students),包含字段如student_id(学生ID)、name等,另一个是成绩表(scores),包含字段如student_id(学生ID)、course_id(课程ID)、score(分数)。你可以编写这样的SQL查询:
```sql
SELECT s.student_id, s.name
FROM students s
JOIN scores sc1 ON s.student_id = sc1.student_id
JOIN scores sc2 ON s.student_id = sc2.student_id
WHERE sc1.course_id = '第一门课程ID' AND sc1.score > 85
AND sc2.course_id = '第二门课程ID' AND sc2.score > 85;
```
这里假设"第一门课程ID"和"第二门课程ID"需要替换为实际的课程ID。这个查询会返回所有满足条件的学生及其名字。
mysql有student表,course表,sc表,查询每个学生选修课成绩大于80分的情况
可以使用如下的 SQL 查询语句来实现:
```
SELECT s.*, c.name as course_name, sc.score
FROM student s, course c, sc
WHERE s.id = sc.sid
AND c.id = sc.cid
AND sc.score > 80;
```
这个查询语句使用了多表联合查询,将学生表、课程表和选课表进行联合查询,筛选出选修课成绩大于80分的记录,并返回学生的信息、课程名称和成绩。
阅读全文