Hallo suit,
DISTINCT ist überflüssig, weil UNION DISTINCT Standardverhalten ist.
Üblicherweise ja, dennoch ist es afaik nicht definiert ob ALL oder DISTINCT das Standardverhalten in einer SQL-Implementierung sein muss.
Wichtig ist selbstverständlich, dass man UNION DISTINCT (explizit oder implizit) verwendet. SELECT DISTINCT in Kombination mit UNION ALL könnte wieder zu unerwünschten Mehrfachnennungen führen :-) Daher ist SELECT DISTINCT definitiv überflüssig.
MySQL - und hier im Thread geht es um MySQL - definiert sein Standardverhalten als UNION DISTINCT, seit MySQL UNION versteht. [1] :-)
Freundliche Grüße
Vinzenz
[1] muss natürlich nicht so bleiben ...