gpt4 book ai didi

sql - 合并 2 个查询的结果,其中连接列可能在任一表中缺少数据

转载 作者:行者123 更新时间:2023-12-02 08:50:47 25 4
gpt4 key购买 nike

我觉得这有一个非常简单的解决方案,我只是脑子卡住了,但我希望你能帮忙。

我有 2 个表格,它们具有相同的布局,但数据来自不同的系统,我想将它们组合在一个查询中以用于报告目的。但是我通常加入的列可能具有仅在一个或另一个表中的值。

表A

Date       | Sales
-------------------
20/12/2010 | 500
19/12/2010 | 450

表B

Date       | Sales
-------------------
20/12/2010 | 200
18/12/2010 | 70

我希望这些结果集中在这样的结果中:

结果

Date       | Sales A | Sales B
-------------------------------
20/12/2010 | 500 | 200
19/12/2010 | 450 | NULL
18/12/2010 | NULL | 70

这看起来非常简单明了,但我无法正确理解,将不胜感激。

最佳答案

Using Outer Joins in SQL Server :

Using Full Outer Joins
To retain the nonmatching information by including nonmatching rows in the results of a join, use a full outer join. Microsoft® SQL Server™ 2000 provides the full outer join operator, FULL OUTER JOIN, which includes all rows from both tables, regardless of whether or not the other table has a matching value.

select
coalesce(TableA.Date, TableB.Date) as Date,
TableA.Sales as SalesA,
TableB.Sales as SalesB
from
TableA
full join TableB on TableA.Date = TableB.Date

关于sql - 合并 2 个查询的结果,其中连接列可能在任一表中缺少数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com