mysql查询所有成绩都及格的学生
时间: 2023-07-13 07:23:38 浏览: 57
您可以使用如下的 MySQL 查询语句来查询所有成绩都及格的学生:
```
SELECT student_name
FROM scores
WHERE score >= 60
GROUP BY student_name
HAVING COUNT(*) = (SELECT COUNT(*) FROM scores WHERE score >= 60);
```
这条查询语句首先选择所有分数大于等于60分的记录,并按照学生姓名进行分组。接着使用HAVING子句来筛选出所有满足条件的学生,即分数记录数等于所有分数记录数的学生,最后输出这些学生的姓名。
相关问题
mysql查询生物成绩不及格的学生姓名和对应生物分数
假设学生信息存储在名为`students`的表中,表结构如下:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
biology_score INT
);
```
则可以使用以下SQL查询语句来查询生物成绩不及格(低于60分)的学生姓名和对应生物分数:
```
SELECT name, biology_score
FROM students
WHERE biology_score < 60;
```
该语句中,使用`WHERE`子句过滤出生物成绩低于60分的学生记录,并使用`SELECT`子句选择对应的姓名和生物分数列进行显示。
mysql查询学生成绩并分级
假设有一个名为`score`的表,包含学生姓名和分数两列,可以使用以下SQL语句查询学生成绩并分级:
```sql
SELECT name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM score;
```
其中,`CASE`语句用于根据分数进行分级,`WHEN`后面跟条件,`THEN`后面是对应的分级名称,`ELSE`后面是默认的分级名称。最终结果包括学生姓名、分数和分级。