讨教这种情况下sql语句能否可以解决,还是需要单独写程序处理

MySql 码拜 6年前 (2016-02-20) 420次浏览
数据的情况大致如下
学期         学生名 考试成绩
第一学期  张三  合格
第一学期  李四  合格
第二学期  李四  不合格
第二学期  张三  合格
本人的需求是,查询出没有不合格过的学生(只有合格记录没有不合格记录的学生),现在通过sql语句本人可以找出全部合格的和全部不合格的,开始想用程序比较这两个列表但是觉得麻烦,现在想讨教下大家,sql语句能否可以直接实现
解决方案

20

select *
from 数据的情况大致如下 t
where not exists (select * from 数据的情况大致如下 where 学生名=t.学生名 and 考试成绩=”不合格”)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教这种情况下sql语句能否可以解决,还是需要单独写程序处理
喜欢 (0)
[1034331897@qq.com]
分享 (0)