【发布时间】:2021-03-31 08:22:34
【问题描述】:
请原谅格式不好,我会尽量保持清楚:
表 A
|---------------------|------------------|--------------|
| col1 | col2 | datetime |
|---------------------|------------------|--------------|
表 B
|---------------------|------------------|--------------|
| col3 | col4 | datetime |
|---------------------|------------------|--------------|
我正在寻找的输出是这样的
|---------------------|------------------|--------------|-----------|---------------|
| col1 | col2 | col3 | col4 | datetime |
|---------------------|------------------|--------------|-----------|---------------|
基本上,日期时间列应该是键,并且应该包含两个表中的所有值(没有重复),并且在表中找到的相应值应该出现在每个时间戳中(如果没有时间戳,则为 NULL)
我已尝试使用 FULL OUTER JOIN,但它似乎跳过了一些日期时间:
SELECT T1.col1, T1.col2, T2.col3, T2.col4, T1.datetime
FROM T1 FULL OUTER JOIN T2 on T1.datetime=T2.datetime;
我还在右连接子查询上尝试了左连接,但仍然没有运气。
我觉得这应该有一个简单的解决方案。我错过了什么吗?
谢谢!
【问题讨论】:
-
用您正在使用的数据库标记您的问题。