考虑像
这样的SQL语句Select * from items where id in (123,456,789)
我可以使用像
这样的预备语句吗?Select * from items where id in ?
然后提供参数作为集合或列表?也许我需要围绕“?”括号。
我打算在R中使用它,但我想这是对JDBC的一般查询。
答案 0 :(得分:1)
两个部分解决方法:
创建一个将in (?)
更改为in (?,?,?)
的函数,具体取决于提供的值列表的长度,然后将该数组拆分为单独的绑定值。
将值上传到临时表并将查询更改为
select * from items where id in (select val from temptable)