2017-01-18 3 views
0

У меня есть ситуации, как это:Как удалить дубликаты записей из нескольких таблиц в MySQL

У меня есть 3 таблицы, например:

  • стол телефоны
  • настольные компьютеры
  • настольные принтеры

Каждая таблица имеет тот же столбец с именем «Адрес», и каждый столбец имеет одну и ту же запись «06-00-00-0 0-00-00 "(дублирующая запись).

Теперь, мне было интересно, если это возможно, как-то, чтобы проверить все записи из всех таблиц и удалить дубликаты записей из таблицы «компьютеры» и таблицы «принтеры», но оставить запись в таблице «телефоны»

Другими словами: Удалите все повторяющиеся записи из всех таблиц, за исключением одной выбранной таблицы (в данном случае таблицы «телефоны»).

Большое спасибо.

+0

Pls увидеть следующее руководство просить хороший SQL, связанный вопрос: http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an -mcve-for-what-seem-to-me-to-be-a-very-simple-sql-query – Shadow

+0

вы хотите удалить в одном запросе из обеих таблиц или разных запросов. – uSeruSher

+0

Я бы предпочел удалить его в том же запросе ... потому что этот запрос будет частью скрипта, который проверяет дубликаты записей во всех таблицах и удаляет все дубликаты, за исключением одной таблицы (поскольку я уже объяснил). – Annihilator11

ответ

0

Для удаления записей,

DELETE TABLE TABLE1 
WHERE ADDRESS = (SELECT ADDRESS FROM TABLE2) 
+0

Это не работает для меня – Annihilator11

Смежные вопросы