何百万ものレコード SQL DB を含むテーブルがあります。新しいレコードが重複レコードでない場合、レコードを挿入したい。しかし、重複レコードが存在するかどうかを確認したくありません。直接挿入する方法はありますか?重複したレコードが存在する場合は、新しい挿入を無視しますか?
質問する
123 次
2 に答える
1
からレコードを挿入する場合Table
INSERT INTO INSERT_TABLE_NAME
(.....)
SELECT
(.....)
FROM TABLE_NAME T1
INNER JOIN INSERT_TABLE_NAME T2
ON T1.COLUMN_NAME1<>T2.COLUMN_NAME1
OR T1.COLUMN_NAME2<>T2.COLUMN_NAME2
OR ...
レコードを挿入する場合values
INSERT INTO INSERT_TABLE_NAME
(.....)
VALUES
(.....)
WHERE
ON VALUE1<>T2.COLUMN_NAME1
OR VALUE2<>T2.COLUMN_NAME2
私の解決策は、テーブルの列が妥当な数の場合にのみ適しています。
Ofcouse @Damien_The_Unbeliever がより良い解決策を提供してくれました。しかし、それを実装することはできません。
于 2013-06-07T12:36:37.160 に答える