Vb.net 比较和匹配2个表

Vb.net 比较和匹配2个表,vb.net,ms-access,Vb.net,Ms Access,我正在比较和匹配access数据库上的两个表 Table1.column1 Table1.column2 111 111 111 112 112 112 113 112 113 113 113 113 它在另一个表上的输出应如下所示: Table2.column1 Table2.column2 111 111 111

我正在比较和匹配access数据库上的两个表

Table1.column1  Table1.column2
111            111
111            112
112            112
113            112
113            113
113            113
它在另一个表上的输出应如下所示:

Table2.column1  Table2.column2
111             111
111             (NULL)
112             112
(NULL)          112
(NULL)          112
113             113
113             113
113             (NULL)

我该怎么做?使用cast插入,但效果不佳。

根据您的示例,您可以使用union进行插入。但您的示例可能不会显示所有不同的情况

select column1, column2 from Table1 where column1 = column2
union all
select column1, null from Table1 where column1 <> column2
union all
select null, column2 from Table1 where column1 <> column2
有了我给你的查询,它就会返回

111 null
null 113
113 null
null 114

从你的例子中不清楚你到底需要什么,但是你可以查看完整的外部连接,看看这是否有帮助。是的,你可以试着解释一下你实际上想要实现什么。例子很好,但仅凭它们本身是不够的。在那个特定的情况下,有各种各样的东西可以产生那个输出,但在其他情况下不会产生正确的输出。始终先解释规则,然后提供一个示例,在适当的情况下实现这些规则。我使用MS ACCESS,因此无法实现完全外部连接。但我看到了其他的选择。我想完全外部连接是我正在研究的,我会尽快发布代码。谢谢你们
111 null
null 113
113 null
null 114