Hallo Daniela,
Einen Join hast du hier auch drin, einfach in der WHERE-Bedingung formuliert. MySQL,
zumindest in älteren Versionen, ob es immernoch so ist weis ich nicht, mag das nicht
besonders, es macht genau das selbe wie ein Join, war/ist jedoch beträchtlich langsamer
bei MySQL.
daß ich in der WHERE-Klausel implizit eine Join formuliere, ist mir bewußt. Ich wollte darlegen, daß mir die Verwendung des Keywords JOIN nicht notwendig erscheint.
Ein kleines Dialektratespiel, wahrscheinlich Oracle, was ich weis, haben die
solche Joins (ich glaube die heissen Thetajoin) eingeführt, könnte jedoch auch
DB2 sein.
Grundsätzlich gibt es ThetaJoins in beiden (und allen anderen halbwegs ANSI-konformen Dialekten auch), AFAIK bezeichnet ThetaJoin lediglich jene Untermenge aller EquiJoins, sozusagen spaltenwertvergleichender Joins, die nicht auf Gleichheit prüfen (will sagen: ThetaJoins verwenden in der Join Condition einen anderen Operator als das Gleichheitszeichen).
Robert