假设我有这样的 sql 查询
SELECT * FROM TABLE where country in ('USA', 'UK')
此查询按预期工作,它会选择 country 列为'USA'
或的所有行'UK'
。但是现在,如果我运行这个查询
SELECT * FROM TABLE where country IN ()
它是一个语法错误。所以我把它改成这样运行
SELECT * FROM TABLE where country IN ('')
我的目标是使用jdbcTemplate
来Spring framework
动态运行此 sql 查询。但是我不确定我的输入是什么。所以我希望能够通过'USA'
or之类的国家,'UK'
并且只获得与那些OR
什么都不通过和 get相关的行ALL rows
。那么我如何获得ALL rows
ifnothing
被传入IN clause
?