MYSQL写出从学生成绩表中查询出课程号(courseid)满足条件(首字母在 a 到 c 之间,第二个字符为 5,最后一个字符为 7 到 9,其他字符不限,长度不限)或者课程名(Coursename)中包含“语文”的所有成绩的课程号,并且去掉重复记录的 SQL 语句
时间: 2024-03-24 13:39:32 浏览: 178
学生成绩管理系统数据库表结构说明.doc
可以使用以下 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` 表示去掉重复记录。
阅读全文