我有一个表,其中包含 2 个不是主键的字段,它们不能像我一样有重复项。我想从连接表中插入数据,但要避免更多重复。我所做的是:
insert into X(A,B)
select *
from (Y.A, Z.B
from Y join Z
on (Y.id = Z.id)) tmp
WHERE NOT EXISTS (SELECT * FROM X
WHERE A = tmp.A
AND B = tmp.B)
据我了解,最好不要使用 INSERT ... WHERE NOT EXISTS,您认为这种代码可能存在问题吗?