全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 563|回复: 9
打印 上一主题 下一主题

[疑问] 解决了一个sql查询的小问题,这里说一下

[复制链接]
跳转到指定楼层
1#
发表于 2021-7-29 18:17:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需要在查询结果中剔除满足两个条件的数据,思来想去没搞明白

后来找了下资料,才发现原来 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:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
2#
发表于 2021-7-29 18:19:03 | 只看该作者
谢谢你 - -   
4#
发表于 2021-7-29 18:20:13 | 只看该作者
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)
5#
发表于 2021-7-29 18:26:10 来自手机 | 只看该作者
h20 发表于 2021-7-29 18:19
not (aaa = 1 and bbb = 2)
等价于
(aaa  1 and bbb  2)

你也错了吧
6#
发表于 2021-7-29 18:27:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
7#
发表于 2021-7-29 18:30:55 来自手机 | 只看该作者
h20 发表于 2021-7-29 18:27
打错了,非(p且q)=非p或非q

水王学霸的一面,厉害。。。
8#
 楼主| 发表于 2021-7-29 18:33:09 | 只看该作者
h20 发表于 2021-7-29 18:19
not (aaa = 1 and bbb = 2)
等价于
(aaa  1 or bbb  2)

学习了,还是书读的少啊
9#
发表于 2021-7-29 18:50:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
10#
发表于 2021-7-29 18:53:29 | 只看该作者
最笨的办法是
  1. where
  2. (not (aaa = 1 and bbb = 2)) and
  3. (not (aaa = 2 and bbb = 3))
复制代码


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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-13 18:16 , Processed in 0.064946 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表