gpt4 book ai didi

mysql - 我应该在 mysql 中使用 AND/OR 运算符进行查询吗?

转载 作者:行者123 更新时间:2023-11-30 23:55:18 25 4
gpt4 key购买 nike

帮助我们确定以下运算符(operator)的合适人选:

假设有一张员工表

e_id | e_name | location
1 Mett New York
2 Bill Düsseldorf
3 Sam Portland
4 Dave Valencia
5 Max New York
6 Alex Portland
7 Andy Düsseldorf
8 John New York

问题:谁不在杜塞尔多夫或纽约工作?

在这种情况下,您会使用运算符 OR 还是 AND?

我知道这是个愚蠢的问题,但我一直在和某人就这个问题争论...她说 AND,我说 OR。现在不知道该用什么。

谢谢!

最佳答案

使用 OR 恕我直言,最容易理解,因为外部 NOT 很容易传达出所需的结果与 ("London"OR "Düsseldorf") 相反

SELECT e_name FROM employee WHERE
NOT (location = 'New York' OR location = 'Düsseldorf')

这也与 IN 运算符很好地对应:

SELECT e_name FROM employee WHERE
location NOT IN ('New York', 'Düsseldorf')

然而 - 它也可以AND表示:

SELECT e_name FROM employee WHERE
(location <> 'New York' AND location <> 'Düsseldorf')

区别取决于 NOT 是应用于组合的两个子句,还是分别应用于每个子句。这是 De Morgan's Law 的应用程序:

NOT (A OR B) == (NOT A) AND (NOT B)

关于mysql - 我应该在 mysql 中使用 AND/OR 运算符进行查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40979767/

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