Вы можете эмулировать это поведение с помощью перекрестного соединения и применить distinct
к результату (поскольку union
, в отличие от union all
возвращает различные значения), но, если честно, это значительно менее элегантно, чем использование union
.
SELECT DISTINCT COALESCE(primary_employee, secondary_employee)
FROM (SELECT primary_employee AS primary_employee, NULL AS secondary_employee
FROM employee
CROSS JOIN
SELECT NULL, secondary_employee
FROM employee) t