从TableB插入TableA,其中FieldX Value尚不存在

时间:2014-03-22 13:12:29

标签: mysql insert

我能够从表B中对表A进行基本插入,但是只有当TableA中存在记录时,我才希望这样做,而FieldB中定义的TableB中还没有这样做。

2 个答案:

答案 0 :(得分:0)

假设您需要在TableB中插入基于FieldX的TableB记录,您可以尝试类似的方法,

INSERT INTO TableA (col1, col2, col3)
SELECT col1, col2, col3
FROM   TableB
WHERE  FieldX not in (select FieldX from TableA)

答案 1 :(得分:0)

为了获得更好的性能,请使用以下查询:

insert into tableA (col1, col2, col3)
select col1, col2, col3
from tableB b
left join TableA a on a.FieldX=b.FieldX
where a.FieldX is null