【发布时间】:2022-01-02 04:05:06
【问题描述】:
我有两个表,它们都有一个日期字段。我想要的最终结果是一个日期表(可以重复),该行中有记录 A 和 B。
id_a date_a
1 Jan 1
2 Feb 2
3 Feb 2
4 Mar 3
id_b date_b
a Jan 1
b Feb 2
c Mar 3
d Mar 3
date id_a id_b
Jan 1 1 a
Feb 2 2 b
Feb 2 3 null
Mar 3 4 c
Mar 3 null d
我目前有这个解决方案,但不是空字段,而是重复 id_a : 4 和 id_b : b。
SELECT
COALESCE(Table1.date_a, Table2.date_b) AS date
Table1.id_a,
Table2.id_b
FROM Table1
FULL OUTER JOIN Table2
ON Table1.date_a = Table2.date_b;
【问题讨论】:
标签: sql join full-outer-join