3个回答
展开全部
select * from t A
where not exists(select * from t where 课程='A' and 姓名=A.姓名)
select * from t
where 姓名 not in(
select 姓名 from T where 课程='A'
)
where not exists(select * from t where 课程='A' and 姓名=A.姓名)
select * from t
where 姓名 not in(
select 姓名 from T where 课程='A'
)
追问
select * from t A
where not exists(select * from t where 课程='A' and 姓名=A.姓名)
这个没看太懂,姓名=A.姓名 ,这句有什么用
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 姓名 from 表 where 课程 != 'A'
追问
这样的话会把X也选 了,但X是选了A课程的
追答
select 姓名
from 表
where 姓名 not exists
(select 姓名 from 表 where 课程 = ‘A’)
上面的语句就是说,排除了选择课程A的姓名,剩下就是没有选择A的姓名
所以sql语句也可以写成下面的
select 姓名 from 表
minus
select 姓名 from 表 where 课程 = ‘A’
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 姓名 from table_name
where 课程!='A'
where 课程!='A'
追问
这样的话会把X也选 了,但X是选了A课程的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |