咨询大家一个问题,我现在有4个表(每年一个),现在想实现如下功能,不知道是否能实现。
建一个视图,合并4个表,查询某个时间的数据(可能是1年前),自动查询1年前所在的表,而不是几个表都查询一遍。有这样的视图吗?
视图能实现这个功能吗?像表分区一样。
第一种方式:
1. 可以建立试图,难点在于自动查询1年前所在的表(也就是说自动查询按照一定条件的查询)
2.那么既然是自动这样的要求,何不在建立试图的时候把时间条件加上呢?
3.但是如果条件不是一个,那么有可能需要建立多个这样的条件的试图。
第二种方式:
就是把4个基表做成按年的分区表,然后在建立试图,这样就一劳永逸了
收起给你推荐一个官方的文档,描述你这种情况的union all视图:
http://www.ibm.com/developerworks/data/library/techarticle/dm-0202zuzarte/
收起如果你的基表是分区表了,在分区表上建立了试图,那么就会按照你查询只查询CUST_2013这个表,不会去查询CUST_2014
收起