【发布时间】:2020-06-22 16:05:34
【问题描述】:
我有两个带有 version_start 和 version_end 日期的表。我想合并这些表,如下例所示。
表 1
VERSION_START_DT VERSION_END_DT KEY ATTR1
6/2/2020 6/16/2020 123 A
6/17/2020 12/31/2022 123 B
表 2
VERSION_START_DT VERSION_END_DT KEY ATTR2
6/11/2020 12/31/2023 123 C
输出应该是不重叠的版本日期及其相应属性的值
VERSION_START_DT VERSION_END_DT KEY ATTR1 ATTR2
6/2/2020 6/10/2020 123 A NULL
6/11/2020 6/16/2020 123 A C
6/17/2020 12/31/2022 123 B C
01/01/2023 12/31/2023 123 NULL C
【问题讨论】:
-
mysql 还是 oracle?选一个!
-
我最近在similiar question 上回答。在这里,您不需要填补空白,但您需要两个表中的属性。这是给甲骨文的。请说明您使用的是 MySQL 还是 Oracle。
-
如果是 Oracle this dbfiddle 应该有帮助。