Since the UNION already filters uniquely, it would be my choice. Don't think you are gaining much performance wise, but from that standpoint, the UNION is the most simply query so why add overhead of derived queries to do DISTINCT or GROUP BY method you showed. KISS principle.