回答

收藏

通过select插入表前如何检查重复项目?

技术问答 技术问答 324 人阅读 | 0 人回复 | 2023-09-14

通过select插入表前如何检查重复项:% F9 b/ N# a$ @2 d: A
insert into table1select col1,col2 from table2我需要检查table是否已有table1.col1.value = table2.col1.value如果是,从插入中排除行。% ?2 C! [# ~" m( E/ P, Y
                                                                6 O7 R. p( z2 y5 t. y# W- O5 A' y
    解决方案:                                                                . i# f8 w! u: P, X; {9 y& p( j  x
                                                                INSERT INTO table1 SELECT t2.col        t2.col2 FROM   table2 t2          LEFT JOIN table1 t1                                                                                                                                                                                                                                                                                                                                                                              ON t2.col1 = t1.col1                                                                                                                                                                                                                                                                                                                                                                                 AND t2.col2 = t1.col2 WHERE  t1.col1 IS NULL替代使用
) ~7 Y: i% j+ ~) ~9 @" M+ u; TINSERT INTO @table2 SELECT col        col2 FROM   table1 EXCEPT SELECT t1.col        t1.col2 FROM   table1 t1        INNER JOIN table2 t2                       ON t1.col1 = t2.col1             AND t1.col2 = t2.col2使用不存在的替代方法
3 x& E! H9 J) r# I4 T1 J! z% @INSERT INTO table2 SELECT col1,col2 FROM table1 t1WHERENOT EXISTS( SELECT 1    FROM table2 t2    WHERE t1.col1 = t2.col1                                                                                                                                                                                                                                                                                                                                                                              AND t1.col2 = t2.col2)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则