2017-03-27 71 views
1

我需要记录插入到表T1从另一个表T2,使得仅插入记录是不是在T2。蜂巢:插入不存在的记录

但是当我使用这个查询 插入到表t1 SELECT * FROM T2其中id不在(选择从T1 ID);

,但我得到错误的

进行相关表达式不能含有限定的列引用。

有人建议我查询来做到这一点。

回答

1

t2.id

另一个可笑的蜂巢限制

insert into table t1 select * from t2 where t2.id not in (select id from t1); 
0

您也可以使用下面的命令: -

insert into table t1 select t2.* from t2 left join t1 on t2.id=t1.id where t1.id is NULL;