SELECT *
FROM Tabl tabb
WHERE (tabb.col1, tabb.col2) IN ( (1,2), (3,4))
上述内容在 Oracle 中有效,但我尝试在专有的 SQL 引擎中运行,该引擎不支持上述 IN 中多列的查询格式。
我正在尝试在数据库中查找 1,2 和 3,4 的组合。
请帮助我找到实现上述目标的任何替代方案。
我正在寻找从 Java 一次性传递 col1 和 col2 值列表的方法,因此“=”可能不是一个选项,因为它可能需要两个 SQL 语句来实现上述目的。
最佳答案
这个怎么样?
SELECT
*
FROM
Tabl tabb
WHERE
(tabb.col1 = 1 AND tabb.col2 = 2) OR
(tabb.col1 = 3 AND tabb.col2 = 4)
关于SQL In 子句多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591732/