查询选修“数据库”课程且成绩在80~90分的学生学号及成绩。下面这段代码可不可以SELECT sno,degree FROM sc WHERE cno IN (SELECT cno FROM course WHERE cname='数据库原理及应用' AND degree BETWEEN 80 AND 90);
时间: 2023-06-14 20:04:15 浏览: 3156
这段代码可以实现查询选修“数据库原理及应用”课程且成绩在80~90分的学生学号及成绩。它的实现方式是先从course表中查询课程名为“数据库原理及应用”且成绩在80~90分之间的课程编号,然后在sc表中查询选修了这些课程的学生学号和成绩。但是,这段代码可能存在一些问题,例如:如果有多个课程名为“数据库原理及应用”,会查询出所有这些课程的成绩在80~90分之间的学生,而不是只查询选修了其中一个课程的学生;如果有多个学生选修了同一门成绩在80~90分之间的“数据库原理及应用”课程,会查询出所有这些学生的学号和成绩。因此,需要根据具体情况进行修改。
相关问题
mysql查询选修2号课程且成绩在90分以上的所有学生的学号和姓名
以下是MySQL查询选修2号课程且成绩在90分以上的所有学生的学号和姓名的语句:
```mysql
SELECT student.sno, student.sname
FROM student, sc
WHERE student.sno = sc.sno
AND sc.cno = '2'
AND sc.grade >= 90;
```
其中,`student`是学生表,`sc`是选课表,`sno`是学号,`sname`是姓名,`cno`是课程号,`grade`是成绩。
在SC表(包括学号Sno,课程号Cno,成绩Grade)中统计每门课程成绩均在 80 分以上的各学生平均分
可以使用以下SQL语句来实现:
```
SELECT Sno, AVG(Grade) AS AvgGrade
FROM SC
WHERE Cno IN (
SELECT Cno
FROM SC
WHERE Grade >= 80
GROUP BY Cno
)
GROUP BY Sno
HAVING AVG(Grade) >= 80;
```
解释如下:
首先,内层子查询会筛选出成绩均在80分以上的课程号,使用GROUP BY Cno对课程号进行分组,并使用WHERE子句过滤出符合条件的数据。
接着,外层主查询会使用INNER JOIN连接SC表和内层子查询的结果集,连接条件为Cno。然后,使用GROUP BY Sno对学生编号进行分组,并使用AVG函数计算每个学生的平均成绩。
最后,使用HAVING子句过滤出平均成绩在80分以上的学生记录。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)