MYSQL查询第七到九名的成绩
时间: 2023-06-11 22:10:25 浏览: 45
假设成绩存储在名为`grades`的表中,可以使用以下MySQL查询语句来获取第七到九名的成绩:
```
SELECT grade FROM grades ORDER BY grade DESC LIMIT 6, 3;
```
其中,`ORDER BY grade DESC`表示按照成绩从高到低排序,`LIMIT 6, 3`表示从第七个成绩开始取3条数据。注意,由于MySQL中LIMIT语句从0开始计数,因此第七名对应的索引是6。
相关问题
1. mysql查询前7到9名的成绩\
假设我们有一个表名为`score`,包含两列数据:`name`和`score`,可以使用以下SQL查询前7到9名的成绩:
```
SELECT name, score FROM score ORDER BY score DESC LIMIT 6, 3;
```
这里的`LIMIT 6, 3`表示从第7行开始取3行数据,也就是查询前7到9名的成绩。注意,由于`LIMIT`语句是从0开始计数的,所以查询第7到9名的成绩需要使用`LIMIT 6, 3`而不是`LIMIT 7, 3`。
MYSQL写出从学生成绩表中查询出课程号(courseid)满足条件(首字母在 a 到 c 之间,第二个字符为 5,最后一个字符为 7 到 9,其他字符不限,长度不限)或者课程名(Coursename)中包含“语文”的所有成绩的课程号,并且去掉重复记录的 SQL 语句
可以使用以下 SQL 语句进行查询:
```sql
SELECT DISTINCT courseid
FROM 学生成绩表
WHERE (courseid REGEXP '^[a-c]5.*[7-9]$' OR Coursename LIKE '%语文%')
```
其中,`REGEXP` 表示使用正则表达式进行匹配,`^` 表示字符串的开头,`$` 表示字符串的结尾,`.` 表示匹配任意字符,`*` 表示匹配前面的字符零次或多次,`[a-c]` 表示匹配字符 a、b 或 c,`[7-9]` 表示匹配数字 7、8 或 9。`LIKE` 表示模糊匹配,`%` 表示匹配任意字符零次或多次。`DISTINCT` 表示去掉重复记录。