gpt4 book ai didi

MySQL 分别select WHERE a IN (..) AND b IN (..)

转载 作者:行者123 更新时间:2023-11-29 01:21:43 27 4
gpt4 key购买 nike

我不确定如何正确解释我正在尝试做的事情,所以我希望标题不会离题太远。但是我想选择 IN 范围内的所有内容,其中另一个值存在于 IN 另一个范围内,分别

这是伪代码:

SELECT *
FROM table t
WHERE t.a IN (1,2,3,4,5,6,7,8,9)
AND t.b IN (a,c,b,c,d,e,f,g,h)

但是,我只想选择[1,a]、[2,b]、[3,c]等。不是 [3,h]。有办法吗?
也许这更好地说明了我正在尝试做的事情:

WHERE [t.a, t.b] IN ([1,a], [2,b], [3,c], [4,d], [5,e], [6,f], [7,g], ...)

最佳答案

Mysql 确实支持这样的语法:

WHERE (t.a, t.b) IN ((1, 'a'), (2, 'b'), ...)

更新:

出于某些有趣的原因,我无法在文档中找到它:-S

虽然有一些著名的资源引用它:http://www.mysqlperformanceblog.com/2008/04/04/multi-column-in-clause-unexpected-mysql-issue/

关于MySQL 分别select WHERE a IN (..) AND b IN (..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20230265/

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