【发布时间】:2012-11-15 12:24:01
【问题描述】:
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 语句才能实现上述目标。
【问题讨论】:
-
使用样本数据会更容易,您想要 col1 = 1 和 col2 = 2 或 col1 = 3 和 col2 = 4 的结果?
-
是的,我想要 col1 = 1 和 col2 = 2 或 col1 = 3 和 col2 = 4 的结果。
-
我认为@hall stephenk 的答案是正确的...
标签: sql multiple-columns in-clause in-operator