【发布时间】:2017-10-23 03:41:15
【问题描述】:
我想加入两个相应的分区,但它们有不同的名称。两者都按日期划分。 例如,我在表 A 中有分区“PARTITION_20161231”(日期在 1.12.2016 和 31.12.2016 之间的行)和表 B 中的间隔分区 SYS_XXXXXX。如何从表 B 中获取正确的分区名称以将其与表中的分区连接A(我的意思是与表 A 中的分区具有相同日期范围的分区)。
FOR part IN (SELECT partition_name FROM dba_tab_partitions WHERE table_name = 'TABLE_A')
LOOP
SELECT /*+ parallel(8) */
a.rowid
b.attribute
FROM table_a PARTITION(part.partition_name)
LEFT JOIN table_b PARTITION(#PARTITION#) b
ON b.id = a.id
END LOOP;
应该是在分区上合并,这里只是简化的例子。问题是,我如何获得#PARTITION#?
【问题讨论】: