Vinzenz Mai: UNION-Syntax

Beitrag lesen

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 ...