sách gpt4 ai đã đi

MySql OR 和 AND 运算

In lại 作者:行者123 更新时间:2023-11-29 08:42:34 29 4
mua khóa gpt4 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 为 MỘT hoặc B 且 name2 为 'B' 的行

查询结果应该是这样的

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

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

1 Câu trả lời

我建议您阅读有关 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
Bài viết được đề xuất: mysql - 然后使用案例
Bài viết được đề xuất: macos - 如何在命令行上获取 bash 子进程的进程 ID
Bài viết được đề xuất: mysql - 终止大型 InnoDB 回滚会损害我的表吗?
Bài viết được đề xuất: MySql 在另一列具有自动增量时不接受唯一约束
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com