我被困在连接上,并且我认为我没有使用正确的连接类型。
我有表1:
ID | 时间 | 行动 |
---|---|---|
1 | 1/1/23 08:00 | 速率验证 |
1 | 1/1/23 09:00 | 速率验证 |
1 | 1/1/23 12:00 | 速率验证 |
1 | 1/1/23 16:00 | 利率变化 |
和表2:
ID | 时间 | 总下载量 |
---|---|---|
1 | 1/1/23 08:00 | 10 |
1 | 1/1/23 09:00 | 20 |
1 | 1/1/23 11:00 | 40 |
1 | 1/1/23 17:00 | 95 |
并想像这样加入表:
ID | 时间 | 行动 | 总下载量 |
---|---|---|---|
1 | 1/1/23 08:00 | 速率验证 | 10 |
1 | 1/1/23 09:00 | 速率验证 | 20 |
1 | 1/1/23 11:00 | 无效的 | 40 |
1 | 1/1/23 12:00 | 速率验证 | 无效的 |
1 | 1/1/23 16:00 | 利率变化 | 无效的 |
1 | 1/1/23 17:00 | 无效的 | 95 |
我努力了:
from table1
left join table2 on (table1.id=table2.id) and (table1.time=table2.time or table1.time is null or table2.time is null)
然而,这排除了表 2 中不存在于表 1 中的时间
预先感谢您的建议
我认为您正在寻找
FULL OUTER JOIN
: