Я знаю, что вы говорите о MySQL, но так или иначе: В Oracle 9 явные объединения и неявные объединения будут генерировать разные планы выполнения. AFAIK, который был решен в Oracle 10+: больше нет такой разницы.
Проверьте response-select . Это просто, красиво и в настоящее время имеет большинство звезд Github. Демо-версия здесь .