小编典典

如何使用WHERE x IN子句为PreparedStatement编写SQL?

sql

我有一个查询,看起来像这样:

SELECT last_name,
       first_name,
       middle_initial
FROM   names
WHERE  last_name IN ('smith', 'jones', 'brown')

我需要能够在IN子句中对列表进行参数化,以将其写为JDBC PreparedStatement。该列表中可以包含任意数量的名称。

是执行此操作的正确方法:

SELECT last_name,
       first_name,
       middle_initial
FROM   names
WHERE  last_name IN (?)

然后建立一个参数列表?还是有更好(更正确)的方法来做到这一点?


阅读 209

收藏
2021-04-28

共1个答案

小编典典

简而言之,您不能开箱即用。但是,使用Spring,您可以做自己想做的事情。请参阅如何通过Spring JdbcTemplate生成动态的“(…)”
SQL列表?

2021-04-28