Копирование таблицы 'A' в таблицу 'B' и удаления из 'B' того, чего нет в таблице 'A' - MySQL

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток. Помогите с запросом, нужно копировать таблицу 'A' в таблицу 'B' и удалить из таблицы 'B' то, чего нет в таблице 'A'. Например - Есть такой запрос
INSERT INTO B SELECT * FROM A;
тогда в 'B' копируется вся таблица 'A', но при повторном вызове запроса, если из таблицы 'A' удалили часть строк то в 'B' они остаются. Нужно сделать такой запрос чтоб при повторном вызове этого запроса из таблицы 'B' удалялись все строки которых нет в таблице 'A' и добавлялись в 'В' новые строки из 'A'.

Решение задачи: «Копирование таблицы 'A' в таблицу 'B' и удаления из 'B' того, чего нет в таблице 'A'»

textual
Листинг программы
RENAME TABLE `database_db`.`objectsw` TO `database_db`.`objects`;
CREATE VIEW objectsw as SELECT * FROM objects

Объяснение кода листинга программы

  1. Преобразуется имя таблицы из database_db.objectsw в database_db.objects
  2. Создается представление objectsw, которое выбирает все данные из таблицы objects

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5