0

何百万ものレコード SQL DB を含むテーブルがあります。新しいレコードが重複レコードでない場合、レコードを挿入したい。しかし、重複レコードが存在するかどうかを確認したくありません。直接挿入する方法はありますか?重複したレコードが存在する場合は、新しい挿入を無視しますか?

4

2 に答える 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 に答える