如果数据存在于另一个表中,请勿再次插入

时间:2015-12-10 11:05:36

标签: sql-server sql-insert

我尝试将数据从table1插入到table2,并附带一些额外的数据(参见附件)

enter image description here

Insert into table2(F1,F2,F3,F4)
select( F1,F2,'DEL','IN')

我的问题: 在TABLE2中,如果数据存在table2.f3 ='DEL',则不要再次插入上述语法。

请建议我使用语法

1 个答案:

答案 0 :(得分:0)

我会用这样的东西:

INSERT INTO table2
   (
      F1,
      F2,
      F3,
      F4
   )
SELECT
      F1,
      F2,
      'DEL',
      'IN'
   FROM
      table1
   WHERE
      NOT EXISTS
         (
            SELECT
                  *
               FROM
                  table2
               WHERE
                  F1 = table1.F1
                  AND F2 = table1.F2
                  AND F3 = 'DEL'
         );