Не съм много запознат с многото странности на mySql, но това също трябва да работи и може би mySql няма да се задави от него:
delete from articles
where not exists (
select id from authors
where authors.id = articles.author_id
)
Хм, разбира се, винаги имаме резервно копие на таблицата, преди да опитаме изтривания въз основа на набор :)