【发布时间】:2010-03-17 06:16:34
【问题描述】:
我想编写一个 JDBC 语句,它可以处理任意数量的 NOT BETWEEN date1 AND date2 where 子句。
通过单个查询,我的意思是相同的 SQL 字符串将用于创建 JDBC 语句,然后提供不同的参数。
这是为了让底层框架可以有效地缓存查询(我以前被这个刺痛过)。
基本上,我想找到一个相当于
的查询SELECT * FROM table WHERE mydate NOT BETWEEN ? AND ?
AND mydate NOT BETWEEN ? AND ?
AND mydate NOT BETWEEN ? AND ?
AND mydate NOT BETWEEN ? AND ?
同时可以使用更少的参数:
SELECT * FROM table WHERE mydate NOT BETWEEN ? AND ?
或更多参数
SELECT * FROM table WHERE mydate NOT BETWEEN ? AND ?
AND mydate NOT BETWEEN ? AND ?
AND mydate NOT BETWEEN ? AND ?
AND mydate NOT BETWEEN ? AND ?
AND mydate NOT BETWEEN ? AND ?
AND mydate NOT BETWEEN ? AND ?
如果这样更简单、更高效,我会考虑使用临时表。
感谢您的帮助!
【问题讨论】:
标签: java sql postgresql jdbc