SQL IN运算符,用于来自不同表的多个列

use*_*745 5 sql oracle

我有一个oracle 11.2数据库,需要以下查询:

SELECT * FROM table1 a, table2 b
WHERE a.id = b.a_id AND (a.a_col1, b.b_col1) in ((?, ?), (?, ?), (?, ?))
Run Code Online (Sandbox Code Playgroud)

请注意,这些值无关紧要,我对这种查询的结构感兴趣.我将从java执行查询,传递参数.

更新:嗯,它确实有效.我希望有一天有人需要这些信息......

use*_*745 3

哦哦,是的,我的查询确实有效!我在 TOAD 中尝试时忘记了一些括号。我这里写对了!