2017-03-27 106 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;