oracle and or相关问题
表studentnameageaa11aa22sqlselect*fromstudentwherename<>'aa'orage<>11为什么两条数据都被排除了?or不是...
表student
name age
aa 11
aa 22
sql
select * from student where name<>'aa' or age<>11
为什么两条数据都被排除了?or 不是说满足一边就可以了吗? 有点小不明白
问的有点问题。。
name<>'aa' or age<>11
排除第一条没什么问题
name<>'aa' and age<>11
这条为什么两条都给排除了? 展开
name age
aa 11
aa 22
sql
select * from student where name<>'aa' or age<>11
为什么两条数据都被排除了?or 不是说满足一边就可以了吗? 有点小不明白
问的有点问题。。
name<>'aa' or age<>11
排除第一条没什么问题
name<>'aa' and age<>11
这条为什么两条都给排除了? 展开
4个回答
展开全部
and操作2边都为真,结果才为真,意思就是2个条件必须同时满足才行
name<>'aa'已经不满足了,后面写任何都没用
name<>'aa'已经不满足了,后面写任何都没用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这就是个判断,or满足一条name<>'aa'就已经将两条都排除了
and 呢 是都要要满足 因为name<>'aa'剩下的数据已经将11排除了,所以age<>11已经没有意义了
and 呢 是都要要满足 因为name<>'aa'剩下的数据已经将11排除了,所以age<>11已经没有意义了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
name<>'aa' 已将2条记录都排出了,已经满足一边了。
name<>'aa' and age<>11 :这条应该只排除了一条,应该 aa 22留下了
name<>'aa' and age<>11 :这条应该只排除了一条,应该 aa 22留下了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询