В любом нетривиальном приложении, управляемом БД, нет никакого способа ... избежать объединений.
Объединения ... сами по себе не являются основной причиной проблемы, но результатом может быть плохая производительностьвсего от плохо написанных запросов до плохо спроектированной базы данных.
Да ... в некоторых случаях объединений, инкапсулированных в хранимых функциях , можно избежать с помощью подготовленных полей.То есть, если вы уверены, что вам понадобится результирующее значение из определенного объединения для повторного использования ... вы также можете рассчитать его один раз и сохранить его для повторного использования.
Коррелированные подзапросы - еще одна альтернатива.
В общем, если вы хотите отточить свое мастерство, вы должны задать ... вопрос: Как писать эффективные запросы?