MySQL: как удалить записи из таблицы, ID которых нет в другой таблице
Допустим есть 2 таблицы:
Первая table1:
- id
- name
Вторая table2:
- id
- table1_id
И нам надо удалить из первой таблицы записи, которые ни разу не встречаются во второй таблице в колонке table1_id.
SQL:
DELETE a FROM table1 a
LEFT JOIN table2 b ON a.id = b.table1_id
WHERE b.table1_id IS NULL
Комментарии