UNION удаляет дубликаты записей, с другой стороны, UNION ALL этого не делает. Но необходимо проверить объем данных, которые будут обрабатываться, и столбец и тип данных должны быть одинаковыми.
, поскольку union внутренне использует «различное» поведение для выбора строк, следовательно, это более затратно с точки зрения времени и производительности.
как
select project_id from t_project
union
select project_id from t_project_contact
это дает мне 2020 записей
с другой стороны
select project_id from t_project
union all
select project_id from t_project_contact
дает мне более 17402 строк
с точки зрения приоритета оба имеют одинаковый приоритет.