gpt4 book ai didi

SQL Server - 获取与 where 子句相反的内容

转载 作者:行者123 更新时间:2023-12-02 06:54:45 25 4
gpt4 key购买 nike

我有一个数据集,我想在其中过滤掉满足特定条件的行,但事实证明它比我想象的要复杂得多。

本质上,我想按照 WHERE (column1 NOT LIKE 'Z%' and column2 != '2') 的思路做一些事情,因为查询将只返回包含 a 的行特定行在第 1 列中具有类似“Z%”的值,并且在第 2 列中具有值“2”。

例如:

完整数据集

column1 | column2
-----------------
ACAL | 2
-----------------
ZVBBU3 | 2
-----------------
FSKE2 | X

我想要的数据集

column1 | column2
-----------------
ACAL | 2
-----------------
FSKE2 | X

但是,它不会那样做。所以我认为可能有一种编程方法,如 WHERE (!(column1 LIKE 'Z% and column2 = '2')) where ! 将返回与标准相反的内容指定,但这会引发语法错误。有什么方法可以实现我想要实现的目标吗?

最佳答案

你可能想要这个:

WHERE NOT (column1 LIKE 'Z%' AND column2 = '2') 

你在否定的轨道上是正确的,但应该使用 NOT 来否定而不是 !

注意

WHERE (COLUMN1 NOT LIKE 'Z%') OR (COLUMN2 != '2') 

应该和De Morgan's laws一样有效对于逻辑状态

The negation of a conjunction is the disjunction of the negations.
The negation of a disjunction is the conjunction of the negations.

关于SQL Server - 获取与 where 子句相反的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33917930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com