Sql Server 2012,根据非主键查找两个表之间的不匹配

时间:2017-01-16 14:12:01

标签: sql-server-2012

我试图弄清楚如何找到没有主/唯一键的两个表之间的区别。在下面的示例中,我需要基于id和id1列连接Table1和Table2,以比较两个表中的Value字段。正如您在下面的示例中看到的,Table1的值D与table2的最后一行不匹配。

create table Table1 (id int, id1 int, value varchar(10))
create table Table2 (id int, id1 int, value varchar(10))
insert into Table1 values (1,2,'A'),(1,2,'A'),(1,2,'B'),(1,2,'C'),(1,2,'D')
insert into Table2 values (1,2,'A'),(1,2,'A'),(1,2,'B'),(1,2,'C'),(1,2,'C')

表1:

id        id1      value
----------------------------
1         2          A
----------------------------
1         2          A
----------------------------
1         2          B
----------------------------
1         2          C
----------------------------
1         2          D
----------------------------

表2:

id        id1      value
----------------------------
1         2          A
----------------------------
1         2          A
----------------------------
1         2          B
----------------------------
1         2          C
----------------------------
1         2          C
----------------------------

我希望输出显示两个表之间不同的条目,如下所示:

id          id1         Table1.value   Table2.value
-----------------------------------------------------
1           2           D              C
-----------------------------------------------------

任何帮助都将不胜感激。

0 个答案:

没有答案