SELECT IFNULL(MAX(score), '该学生不存在或未选课') as max_score FROM score WHERE sno = '201511010102' HAVING COUNT(*) > 0;
时间: 2024-01-20 13:03:34 浏览: 155
mysql中IFNULL,IF,CASE的区别介绍
这是一个SQL语句,作用是查询学号为“201511010102”的学生在Score表中的最高分数,如果该学生不存在或未选课,则返回相应的提示信息。
具体解释如下:
1. `SELECT`关键字用于从表中查询数据。
2. `IFNULL`函数用于判断查询结果是否为空,如果为空则返回指定的提示信息。
3. `MAX`函数用于返回指定字段的最大值。
4. `score`是表名,表示在哪张表中查询数据。
5. `sno`是Score表中表示学生学号的字段名,`'201511010102'`是需要查询的学生学号。
6. `HAVING COUNT(*) > 0`表示只有当该学生有选课记录时才会返回结果,否则不会返回任何结果。
综上,该SQL语句的作用是查询指定学生在Score表中的最高分数,如果该学生不存在或未选课,则返回相应的提示信息。
阅读全文