如果所有行都不同,则插入sql

时间:2018-03-26 10:07:54

标签: mysql sql sql-insert ignore

我有一个包含数百个查询的SQL脚本。 我需要执行INSERT INTO查询,但前提是不存在包含所有相同字段的行。

有一个简短的方法吗?我不想在每个查询中添加WHERE NOT EXISTS,这将花费太多时间...... 谢谢!

1 个答案:

答案 0 :(得分:0)

MERGE INTO Table_Name Tar
USING Table_Name src
ON Tar.Field1=src.Field1 AND Tar.Field2=src.Field2 AND Tar.Field3=src.Field3 
WHEN NOT MATCHED 
THEN 
INSERT (...) VALUES(src..)
GO

这是粗略的代码。试试这个。