Уже бошка едет от Exists. Есть такой запрос:
SELECT *
FROM authors
WHERE EXISTS (SELECT * FROM m2m_books_authors
WHERE authors.a_id=m2m_books_authors.a_id)
Ясно что он выведет всё из таблицы авторы где authors.a_id=m2m_books_authors.a_id.
Меня подробно интересует как это всё будет работать. Я представляю так :
Берем запись из authors в exists смотрим есть ли в нем запись с таким же id как и id authors, если есть возвращаем true и вуаля запись помещается в основную выборку.
Если я не прав пожалуйста опишите детально процесс взаимодействия запроса и подзапроса в Exists.