在Access 2013数据库中,我有一个表t1和另一个表t2。它们具有相同数量的列,列名也相同。表t2与表t1的id变量有许多重叠。我正在尝试创建一个新表t3,其中我 添加t1的所有行,并且只有那些与 表中存在的id变量不匹配的t2行t1和t2。我使用了像
这样的东西Create Table t3 As Select * From (Select t1.* From t1 Inner Join t2 on t1.ID_Number = t2. ID_Number)
这会引发语法错误。但是,即使它工作,这将选择与两个表中的ID_Number匹配的那些行。我已经尝试了各种其他代码并浏览了许多其他相关的stackoverflow帖子,但无法解决它。
答案 0 :(得分:0)
试试这个:
SELECT t1.*
INTO t3
FROM t1
INNER JOIN t2
ON t1.ID_Number = t2.ID_Number
答案 1 :(得分:0)
我不确定Access语法,但这个两步解决方案能否正常工作?
select t1.* into t3 from t1 where t1.ID_Number not in (select t2.ID_Number from t2)
select t2.* into t3 from t2 where t2.ID_Number not in (select t1.ID_Number from t1)