【发布时间】:2020-11-16 02:25:07
【问题描述】:
我正在尝试根据主键列将匹配的结果列在彼此旁边,不匹配的结果为空白或 N/A。
我正在使用但不起作用的查询,因为初始表的结果只是在重复自己。对我来说,应用“distinct”也不适用于任何列。
查询示例:
IF EXISTS (
SELECT *
FROM tempdb.dbo.sysobjects
WHERE id = Object_id(N'tempdb..#TABLE_A')
)
BEGIN
DROP TABLE #TABLE_A
END
IF EXISTS (
SELECT *
FROM tempdb.dbo.sysobjects
WHERE id = Object_id(N'tempdb..#TABLE_B')
)
BEGIN
DROP TABLE #TABLE_B
END
select Animal_1, Qty_1
into #TABLE_A
from TABLE_AA
select Animal_2, SUM(Qty_2)
into #TABLE_B
from TABLE_BB
group by Animal_2
select
Animal_1,
Qty_1,
Animal_2,
Qty_2
from #TABLE_A, #TABLE_B
结果
【问题讨论】:
-
FULL OUTER JOIN! -
尝试联合但不联合全部,左连接和右连接