sách gpt4 ai đã đi

mysql - 多维 "WHERE IN"条件?

In lại 作者:行者123 更新时间:2023-12-04 00:56:37 30 4
mua khóa gpt4 Nike

众所周知,我们可以简化

SELECT * FROM A WHERE X=1 OR X=4 OR X=9

như sau:

SELECT * FROM A WHERE X IN (1,4,9)

“多维”条件是否有类似的捷径,如下所示:

SELECT * FROM A WHERE (X=1 AND Y=2) OR (X=4 AND Y=3) OR (X=9 AND Y=5)

类似这样的形式

SELECT * FROM A WHERE [X,Y] IN ( [1,2], [4,3], [9,5] )

?

我愿意将任何事情都算作使用 O(n) 个字符的简化,其中该因素明显小于原始示例(即,再添加一个案例会使查询字符串增长小于 OR (X=... AND Y=...)) 尽管可能有更多的恒定开销。

1 Câu trả lời

是的,您可以在 MySQL 中对元组使用 WHERE IN (...):

LỰA CHỌN *
FROM A
WHERE (x, y) IN ((1, 2), (4, 3), (9, 5));

Demo

关于mysql - 多维 "WHERE IN"条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62039043/

30 4 0
行者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