按月分区
但是我需要查1月到4月的数据怎么办
有没有类似于
select * from table partition between
(P20200101)and partition(p20200201)
这种的写法
已知用union all 但是这种效率太低
分区直接指定条件即可。打个比方如果 日期字段是分区键,那么你可以用 日期> 1月 and 日期小于 4月就可以了。。Oracle会自动根据条件访问指定的分区。你这样的用法是属于非常规用法了。。
select * from table T WHERE 日期 >=202101 AND 日期<=202104