как удалить дублирующиеся строки

Автор Сигма, 12 марта 2014, 11:57

0 Пользователи и 1 гость просматривают эту тему.

Сигма

Есть таблица1 (4000 строк) и таблица2 (160 строк). Все строки Таблицы2 имеют полностью совпадающие дубли в таблице1. Как удалить из таблицы1 строки, содержащиеся в таблице2? Хотя бы намекните, в какой стороне искать ответ.

Hasim


JohnSUN

#2
Что-то вроде этого не подойдёт?

SELECT *
INTO "Таблица3"
FROM "Таблица1"
WHERE ( "DDDID" NOT IN (SELECT "MMDID" FROM "Таблица2"))

"Выбрать все поля и записать их в новую таблицу Таблица3 из Таблица1 все записи, у которых содержимое поля DDDID не входит в перечень всех значений поля MMDID из Таблица2"

(Намек Hasim'а точнее, но перед выполнением такого DELETE обязательно несколько раз выполни SELECT с тем же текстом и просмотри результаты - обычно очень грустно смотреть на совершенно пустую таблицу, в которой до неправильно написанного WHERE было 4000 записей)
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Hasim

ЗОЛОТОЕ ПРАВИЛО: обязательно делать копии исходных баз (файлов), прежде чем экспериментировать на них.

Сигма