sql >> データベース >  >> RDS >> Sqlserver

選択して挿入するときに、テーブルに挿入する前に重複をチェックするにはどうすればよいですか

    INSERT INTO table1 SELECT t2.col1, t2.col2 FROM table2 t2 LEFT JOIN table1 t1 ON t2.col1 =t1.col1 AND t2.col2 =t1.col2 WHERE t1.col1 IS NULL   

    except を使用した代替

    INSERT INTO @table2 SELECT col1, col2 FROM table1 EXCEPT SELECT t1.col1, t1.col2 FROM table1 t1 INNER JOIN table2 t2 ON t1.col1 =t2.col1 AND t1.col2 =t2.col2   

    Not Exists を使用した代替

    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)  

    1. LIKE演算子がSQLiteでどのように機能するか

    2. DatatableをカスタムPSObjectに変換/処理する最速の方法

    3. mysqlで2つの日時を減算します(1つは24時間形式、もう1つはam / pm形式)

    4. myisamテーブルの代替の外部キー?