查询每科成绩都高于80分的学生
时间: 2023-12-02 07:04:55 浏览: 100
可以使用以下 SQL 语句来查询每科成绩都高于80分的学生:
```sql
SELECT student_name
FROM student
WHERE subject IN ('语文', '数学') AND score > 80
GROUP BY student_name
HAVING COUNT(DISTINCT subject) = 2;
```
其中,`WHERE` 子句用于筛选符合条件的数据,这里指定了 `subject IN ('语文', '数学') AND score > 80`,表示只查询语文和数学成绩都高于80分的学生数据。
`GROUP BY` 子句用于按照学生姓名进行分组。
`HAVING` 子句用于对分组后的数据进行筛选,这里指定了 `COUNT(DISTINCT subject) = 2`,表示只查询选修了语文和数学两门课程的学生数据。
执行以上 SQL 语句后,就可以得到每科成绩都高于80分的学生的姓名。
相关问题
查询平均成绩高于80分的学生
可以使用以下 SQL 语句来查询平均成绩高于80分的学生:
```sql
SELECT student_name, AVG(score) AS avg_score
FROM student
GROUP BY student_name
HAVING AVG(score) > 80;
```
其中,`AVG(score)` 表示对 `score` 字段求平均值,`AS avg_score` 则给平均值起了一个别名 `avg_score`,方便后续使用。
`GROUP BY` 子句用于按照指定字段进行分组,这里指定了 `student_name` 字段,表示按照学生姓名进行分组。
`HAVING` 子句用于对分组后的数据进行筛选,这里指定了 `AVG(score) > 80`,表示只查询平均成绩高于80分的学生。
执行以上 SQL 语句后,就可以得到平均成绩高于80分的学生的姓名和平均成绩。
使用游标从sc表中查询成绩高于80分的学生信息。
可以使用以下 SQL 语句查询:
```sql
SELECT * FROM sc WHERE grade > 80;
```
其中,`sc` 表是包含学生选课成绩信息的表,`grade` 列表示学生的得分。以上语句会返回所有成绩高于80分的学生的信息。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)