Я хотел бы написать один оператор 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 ?
Я рассмотрю использование временной таблицы, еслиэто будет проще и эффективнее.
спасибо за помощь!