suit: i-Tüpferl-Reiterei

Beitrag lesen

das problem ist, dass hier in aller regel UNION vorgeschlagen wird, ohne genau zu wissen, ob nun UNION oder UNION ALL der richtige mengenopertor ist.

Es _gibt_ keine Unterscheidung zwischen UNION und UNION ALL - das sind Äpfel und Birnen.

ALL ist ein Schlüsselwort von UNION - ein alleinstehendes UNION verwendet implizit DISTINCT (das andere Schlüsselwort von UNION)

Man kann höchstens explizit zwischen UNION DISTINCT und UNION ALL unterscheiden - es ist die Aufgabe des OP sich in die Dokumentation einzulesen und diesen Unterschied zu erfahren bzw. zu erfahren, dass DISTINCT das Standardverhalten der MySQL- oder MSSQL-Umsetzung von UNION ist - ein anderes DMBS kann das aber genau andersrum machen und es wäre im Rahmen des Standards völlig ok.

Wenn jemand fragt, wie man mit PHP HTML-eigene Steuerzeichen maskiert und jemand htmlspecialchars('foo') vorschlägt, kommst du ja auch nicht daher und sagst "falsch", weil man muss zwischen htmlspecialchars('foo') und htmlspecialchars('foo', ENT_QUOTES); unterscheiden.

Natürlich ist der Hinweis sinnvoll, aber es steht ausser Zweifel dass UNION den Wunsch des OP abdeckt - ich habe aber in keinem Wort erwähnt, dass das Vorgabeverhalten ausreichen wird.