Будет феерически медленно работать на больших выборках (от сотни тегов/записей). Попробуй переписать на inner join'ах (left outer будет так же тормозить), либо заранее читать вообще все теги в хешмапу (и поддерживать ее в актуальном состоянии), а потом уже в коде выбирать нужные.