数据的情况大致如下
学期 学生名 考试成绩
第一学期 张三 合格
第一学期 李四 合格
第二学期 李四 不合格
第二学期 张三 合格
本人的需求是,查询出没有不合格过的学生(只有合格记录没有不合格记录的学生),现在通过sql语句本人可以找出全部合格的和全部不合格的,开始想用程序比较这两个列表但是觉得麻烦,现在想讨教下大家,sql语句能否可以直接实现
学期 学生名 考试成绩
第一学期 张三 合格
第一学期 李四 合格
第二学期 李四 不合格
第二学期 张三 合格
本人的需求是,查询出没有不合格过的学生(只有合格记录没有不合格记录的学生),现在通过sql语句本人可以找出全部合格的和全部不合格的,开始想用程序比较这两个列表但是觉得麻烦,现在想讨教下大家,sql语句能否可以直接实现
解决方案
20
select *
from 数据的情况大致如下 t
where not exists (select * from 数据的情况大致如下 where 学生名=t.学生名 and 考试成绩=”不合格”)
from 数据的情况大致如下 t
where not exists (select * from 数据的情况大致如下 where 学生名=t.学生名 and 考试成绩=”不合格”)