gpt4 book ai didi

MySQL 两者不等于

转载 作者:行者123 更新时间:2023-11-29 18:32:58 25 4
gpt4 key购买 nike

SELECT * FROM table WHERE (a!=1 AND b!=2)

如何选择同一行中 a 不是 1b 不是 2 的所有行时间?

也就是说 - 在 PHP 中,它是 ($a!=1 && $b!=2),带来诸如这样的行

a=1, b=6,
a=5, b=2,
...

(但不是 a=1, b=2)

我使用 MySQL 得到的结果等于 PHP 的 $a!=1 && $b!=2 (相同,只是没有括号),带来像

这样的行
a=7, b=9,
a=4, b=0,
...

(但绝不a=1,也绝不b=2)

最佳答案

根据您的示例,您需要 or ,不是and :

SELECT t.*
FROM table t
WHERE a <> 1 OR b <> 2;

虽然MySQL(和其他数据库)支持!=对于不平等,标准是= 。如果你想允许 NULL值,您可能想要:

SELECT t.*
FROM table t
WHERE a <=> 1 OR b <=> 2;

<=>NULL -MySQL 特有的安全不等式运算符。

关于MySQL 两者不等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45537766/

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