3. Не присоединяйте таблицу с помощью left join, чтобы затем отфильтровать значения в ней в where.
Это фактически inner join, только выглядит непрофессионально и читается плохо.
4. Не используйте union, если нет необходимости избавиться от дублей. union all сильно выигрывает по производительности и показывает читающему код, что дублей в результатах не ожидается.
5. Когда присоединяете таблицу не по её первичному ключу и не хотите получить мультипликацию, заранее подумайте над обработкой дублей. Будущий "вы" поблагодарит "вас" сегодняшнего.
6. Иногда можно избавиться от case when с помощью функций least, greatest и других (зависят от языка). Это хорошо работает и чаще лучше читается. Прочитайте о доступных вам функциях хотя бы один раз, чтобы где-то осели знания типа "так можно". Не обязательно учить их синтаксис, важно знать о существовании.
#SQLtips