mamanes Ответов: 1

Запрос базы данных без дубликатов


у меня есть две таблицы базы данных t1 и t2, и я хочу вставить все данные из третьей таблицы t3 в t1 без дубликатов данных уже в t1 и t2? Пожалуйста помочь

Что я уже пробовал:

Черч для идеального решения этой проблемы

Graeme_Grant

Что вы пробовали?

1 Ответов

Рейтинг:
2

Peter Leow

Предположим, что все 3 таблицы имеют одинаковые поля, скажем field1 и field2, за исключением первичных ключей, если таковые имеются,

INSERT INTO table1 (
SELECT * FROM table3 t3 WHERE NOT EXISTS (

(SELECT * FROM table1 t1 WHERE t1.field1=t3.field1 AND t1.field2=t3.field2) 
OR
(SELECT * FROM table2 t2 WHERE t2.field1=t3.field1 AND t2.field2=t3.field2)

))