gpt4 book ai didi

MySql OR 和 AND 运算

转载 作者:行者123 更新时间:2023-11-29 08:42:34 29 4
gpt4 key购买 nike

我的表架构如下:

                      +------+-------+-------+                                                                                                                                                         
| id | name1 | name2 |
+------+-------+-------+
| 1 | A | B |
| 2 | A | C |
| 3 | B | A |
| 4 | C | D |
+------+-------+-------+

我使用的查询如下:

          select * from t where name1='A' or name1='B' and name2='C';

结果如下

                       +------+-------+-------+
| id | name1 | name2 |
+------+-------+-------+
| 1 | A | B |
| 2 | A | C |
+------+-------+-------+

这个结果是如何得出的

我希望查询返回 name1 为 AB 且 name2 为 'B' 的行

查询结果应该是这样的

                       +------+-------+-------+
| id | name1 | name2 |
+------+-------+-------+
| 1 | A | B |
+------+-------+-------+

我想要仅使用“AND”和“OR”运算的查询结果...

最佳答案

我建议您阅读有关 boolean logic 的内容。这是一个非常简单的操作,所以如果您熟悉 B.L.,您就可以自己完成此操作。

话虽这么说,这两个状态将实现您想要的:

SELECT ... WHERE (name1 IN ('A', 'B')) AND (name2 = 'B')
SELECT ... WHERE ((name1 = 'A') or (name1 = 'B')) AND (name2 = 'B')

关于MySql OR 和 AND 运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399970/

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