SELECT st.s_name, sc.s_score from student st left JOIN score sc on st.s_id = sc.s_id GROUP BY sc.s_score HAVING sc.s_score < "60" OR sc.s_score is null AND COUNT(sc.s_score) >=2
时间: 2024-03-04 22:52:43 浏览: 59
在Spring中用select last_insert_id()时遇到问题
这是一个 SQL 查询语句,目的是查询学生表中的姓名和成绩表中的分数,其中成绩小于60分或者没有成绩的学生,并且至少有两门课的成绩。具体解释如下:
- SELECT st.s_name, sc.s_score:查询学生表中的姓名和成绩表中的分数。
- FROM student st LEFT JOIN score sc ON st.s_id = sc.s_id:使用左连接查询学生表和成绩表,连接条件为学生ID相等。
- GROUP BY sc.s_score:按照成绩分数分组。
- HAVING sc.s_score < "60" OR sc.s_score IS NULL AND COUNT(sc.s_score) >= 2:筛选分数小于60或者没有成绩,并且至少有两门课的成绩的学生。HAVING 子句用于筛选分组后的数据,其中 COUNT 函数用于统计每个分组内的成绩数量。
阅读全文