Ist der linke Hash-Join immer besser als der linke äußere Join?
Die Frage ist falsch formuliert.
Es gibt eine Hash Joins vs Merge Join Diskussion. In aller Regel gibt man es gar nicht an und überlässt dem SQL Server die Strategie: A Join A Day – The Hash Join - sqlity.net
Dann gibt es inner Join vs outer join. Hier geht alles darum welche Schnittmenge du haben möchtest. Gibst du das nicht an, wird ein inner Join gemacht.
Machst du einen inner Join bekommst du mir Werte die in beiden Tabellen vorhanden sind.
Bei einen Outer Join bekommst du auch die Tabellen Werte angezeigt, die in der Tabelle die du mit Join verknüpft hast nicht vorkommen.
Inner Join vs Outer Join - Difference and Comparison
.
Zusammengefasst zu deiner Frage:
Hash Join ist eine Performance Angabe und Outer Join ist eine Angabe welches Ergebnis du haben möchtest.