SELECT DISTINCT * FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x;
SELECT DISTINCT * FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x;
SELECT DISTINCT x FROM ((SELECT DISTINCT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x) INTERSECT SELECT x FROM c)x ORDER by x;
SELECT DISTINCT * FROM
(
SELECT DISTINCT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
UNION
SELECT DISTINCT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
)x ORDER BY x;