UNION удаляет дубликаты записей (где все столбцы в результатах одинаковы)
UNION ALL - объединяет без удаления дубликатов.
JOIN
Использовать платформенные идентификаторы (id, id_type)
Временные таблицы
WITH
Common Table Expression(CTE) илиобобщенное табличное выражение(OTB) – это временные результирующие наборы (т.е. результаты выполнения SQL запроса), которые не сохраняются в базе данных в виде объектов, но к ним можно обращаться.
Основной целью OTB является написание рекурсивных запросов, можно сказать для этого они, и были созданы;
OTB можно использовать также и для замены представлений (VIEW), например, в тех случаях, когда нет необходимости сохранять в базе SQL запрос представления, т.е. его определение;
Обобщенные табличные выражения повышают читаемость кода путем разделения запроса на логические блоки, и тем самым упрощают работу со сложными запросами;
Также OTB предназначены и для многократных ссылок на результирующий набор из одной и той же SQL инструкции.