Удалить из нескольких таблиц (использовать условие из первой таблицы) - PullRequest
0 голосов
/ 25 апреля 2020

На этот вопрос уже был дан ответ, но я не смог его найти.

У меня есть 6 таблиц, в которых мне нужно удалить по 15768 строк из каждой.

Таблицы названы с feed_7 по feed_12, для первой таблицы я нахожу записи, которые нужно удалить с помощью этого оператора:

SELECT * 
FROM `feed_7` 
WHERE `data` > 80

Таблица проста со столбцом времени и данных.

enter image description here

Для feed_8 до feed_12 У меня есть только значения времени из первой таблицы

Но как мне удалить строки в feed_8 до feed_12, которые удовлетворяют условию из первый стол?

1 Ответ

0 голосов
/ 25 апреля 2020

Вы можете присоединиться feed_7 к другой таблице с LEFT объединениями:

DELETE f7, f8, f9, f10, f11, f12 
FROM feed_7 f7 
LEFT JOIN feed_8 f8 ON f8.time = f7.time
LEFT JOIN feed_9 f9 ON f9.time = f7.time
LEFT JOIN feed_10 f10 ON f10.time = f7.time
LEFT JOIN feed_11 f11 ON f11.time = f7.time
LEFT JOIN feed_12 f12 ON f12.time = f7.time
WHERE f7.data > 80
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...