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]