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

Комментарии

Комментариев пока нет, вы можете оставить свой: