全球主机交流论坛

标题: 解决了一个sql查询的小问题,这里说一下 [打印本页]

作者: s07q    时间: 2021-7-29 18:17
标题: 解决了一个sql查询的小问题,这里说一下
需要在查询结果中剔除满足两个条件的数据,思来想去没搞明白

后来找了下资料,才发现原来 not 和 and 还可以这样来用

对于我这种半路出家的人来说,基础不够扎实,这次算是学到了

过滤条件如下


where
not (aaa = 1 and bbb = 2) and
not (aaa = 2 and bbb = 3)

这样可以剔除 同时满足两个


另外分享个爱国视频

https://alywp.net/6GqIGZ
作者: 不眠飞行    时间: 2021-7-29 18:19
谢谢你 - -   
作者: h20    时间: 2021-7-29 18:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: royzheng    时间: 2021-7-29 18:20
where
not (aaa = 1 and bbb = 2) and
not (aaa = 2 and bbb = 3)

=
where
(aaa <> 1 or bbb <> 2) and (aaa<>2 or bbb<>3)
作者: royzheng    时间: 2021-7-29 18:26
h20 发表于 2021-7-29 18:19
not (aaa = 1 and bbb = 2)
等价于
(aaa  1 and bbb  2)

你也错了吧
作者: h20    时间: 2021-7-29 18:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 翻车小王子    时间: 2021-7-29 18:30
h20 发表于 2021-7-29 18:27
打错了,非(p且q)=非p或非q

水王学霸的一面,厉害。。。
作者: s07q    时间: 2021-7-29 18:33
h20 发表于 2021-7-29 18:19
not (aaa = 1 and bbb = 2)
等价于
(aaa  1 or bbb  2)

学习了,还是书读的少啊
作者: 朕的大清完了?    时间: 2021-7-29 18:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: llyang    时间: 2021-7-29 18:53
最笨的办法是
  1. where
  2. (not (aaa = 1 and bbb = 2)) and
  3. (not (aaa = 2 and bbb = 3))
复制代码


只要实现预期效果,咋写都无所谓吧;如果数据量很多,可能写**影响速度






欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4