我有一个在 Java 中运行的查询。
select book from com where genre=?;
我动态设置了genre
参数。有没有办法有时设置参数以便选择所有数据?
最佳答案
通常的技巧是设置一个单独的参数来选择所有内容:
SELECT book FROM com WHERE genre=? OR 1=?
当您将第二个参数设置为0
时,将使用按流派进行过滤,但当您将其设置为1
时,将返回所有内容。
如果您愿意改用named JDBC parameters ,您可以用一个参数重写,并使用 null
表示“选择所有内容”:
SELECT book FROM com WHERE genre=:genre_param OR :genre_param is null
关于java - 用where条件选择sql中的所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919401/