Union im SQL-AnsiStandard?

Hallo zusammen

Wir blätternten gerade im O-Reilly Buch „SQL-in a Nutshell“, welches SQL bis ANSI99 abdecken soll.

Das Statment Union fanden wir jedoch nicht. Ist Union so speziell?
Wo gibt es dazu Hintergrundinfos (Bücher, Websites)?

viele Grüsse
Peter

Nein. UNION ist ganz einfach, nur eben etwas lahm.

Du kannst zwei beliebige Selekts mit UNION verbinden. Dabei müssen die Datentypen beider Selects gleich sein. Du kannst Spalten als NULL ersetzen, wenn Du sie nicht brauchst. (Es geht darum, die Selekts in dasselbe Schema zu pressen.) Der erste Select gibt vor.
Am Ende kannst Du noch ein ORDER BY machen. Das wirkt sich auf beide Selects aus. Die Ausgabe ist nicht hintereinander, sondern gemeinsam.

Schneller ist der OUTER JOIN. Viele DB haben das Schlüsselwort OUTER, Oracle verwendet ein (+) in der WHERE-Bedingung.

Steht eigentlich in jedem Buch über SQL drin.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

danke - O Reilly soll sein Buch verbrennen! Peter
.