如何在sql server 2005中进行完全外连接?

时间:2009-06-04 16:42:28

标签: sql-server-2005 tsql join

如何在sqlserver 2005中进行完全外连接?

似乎sqlserver 2008中有完全外连接,但我需要在sqlserver 2005中执行此操作。

换句话说,我在两个视图中基于ACCTNUM col合并两个视图(视图显示聚合,因此每个视图的每个视图中最多只有一个ACCTNUM记录),我希望每个表中的每条记录都是显示,即使在另一个中没有匹配(即完全外连接)。

5 个答案:

答案 0 :(得分:4)

这将在SQL 2005中起作用

Select
    tableA.Column,
    tableA.AnotherColumn,
    tableB.Column
From
    tableA
Full Outer Join
    tableB On tableA.Id = tableB.Id

请注意,您可以使用Full JoinFull 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