如何在sqlserver 2005中进行完全外连接?
似乎sqlserver 2008中有完全外连接,但我需要在sqlserver 2005中执行此操作。
换句话说,我在两个视图中基于ACCTNUM col合并两个视图(视图显示聚合,因此每个视图的每个视图中最多只有一个ACCTNUM记录),我希望每个表中的每条记录都是显示,即使在另一个中没有匹配(即完全外连接)。
答案 0 :(得分:4)
这将在SQL 2005中起作用
Select
tableA.Column,
tableA.AnotherColumn,
tableB.Column
From
tableA
Full Outer Join
tableB On tableA.Id = tableB.Id
请注意,您可以使用Full Join
或Full Outer Join
,但它没有任何区别。
答案 1 :(得分:2)
SQL Server 2005支持完全连接:
事实上,我认为FULL JOIN在远离SQL Server 7的至少上工作。
答案 2 :(得分:1)
SQL Server 2005的全外连接应该是supported - 是什么让你觉得它们不是?
答案 3 :(得分:1)
请注意,如果您使用Access连接到数据库,则无法使用完全外连接,因为Access不支持它。
答案 4 :(得分:1)
SELECT A.*, B.* FROM TABLE1 A FULL JOIN TABLE2 B ON A.Id = B.TableAID