gpt4 book ai didi

mysql - 多维 "WHERE IN"条件?

转载 作者:行者123 更新时间:2023-12-04 00:56:37 30 4
gpt4 key购买 nike

众所周知,我们可以简化

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

如下:

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=...)) 尽管可能有更多的恒定开销。

最佳答案

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

SELECT *
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
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com