求sql文

Phoenix_99 2009-09-29 11:25:32
求A != 1 and B != 2 以外的记录
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cosio 2009-09-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ehsgs 的回复:]
如果是A != 1 and B != 2的话
select * from table where a <> 1 and b <> 2
[/Quote]

这样子OK!
小灰狼W 2009-09-30
  • 打赏
  • 举报
回复
where not(A!=1 and B!=2)
shiyiwan 2009-09-30
  • 打赏
  • 举报
回复
A != 1 同时 B!= 2 以外的情况

情况1:
(A != 1 同时 B!= 2)以外的情况,则
a = 1 or b = 2 or a is null or b is null;

情况2:
A != 1 同时 (B!= 2以外)的情况,则
a != 1 and (b = 2 or b is null);

离散数学书上有。

[Quote=引用 5 楼 phoenix_99 的回复:]
各位:
  请看好了,是A != 1 同时 B!= 2 以外的情况
[/Quote]
小灰狼W 2009-09-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 phoenix_99 的回复:]
各位:
  请看好了,是A != 1 同时 B!= 2 以外的情况
[/Quote]
你的描述存在歧义
如果是“求A != 1” and“ B != 2 以外的记录”
条件就写
where a!=1 and not(b!=2)
当然你也可以写成where a!=1 and b=2
你根据需要修改下
shiyiwan 2009-09-30
  • 打赏
  • 举报
回复
A != 1 and B!= 2
它的反义就是:
A = 1 or B = 2
Phoenix_99 2009-09-30
  • 打赏
  • 举报
回复
各位:
请看好了,是A != 1 同时 B!= 2 以外的情况
ehsgs 2009-09-29
  • 打赏
  • 举报
回复
如果是A != 1 and B != 2的话
select * from table where a <> 1 and b <> 2
ehsgs 2009-09-29
  • 打赏
  • 举报
回复
a!=1 and b!=2 以外?

那岂不是a=1或者b=2的这种情况么

select * from table where a = 1 or b = 2

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧