基于日期和关键字字段合并两个表

oknrviil  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(216)

我有两个表,有版本\开始日期和版本\结束日期。我想合并这些表,如下面的示例所示。
表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
4bbkushb

4bbkushb1#

请试试这样的

SELECT version_start.VERSION_START_DT , version_end.VERSION_END_DT, version_start.KEY
FROM Orders
INNER JOIN version_end ON version_start.ATTR1=version_end.ATTR2;

监护的https://www.w3schools.com/sql/sql_join.asp
或者这个plz拷贝粘贴geenral查询,根据需要编辑查询
选择version\u start.version\u start\u dt,version\u end.version\u end\u dt from orders inner join version\u end on version\u start.version\u start\u dt=version\u end.version\u end\u dt;
你可以试试这样的

相关问题