Hallo,
Zitat:
Das erste macht ein Kreuzprodukt der beiden Tabellen und filtert dann nur die raus, die du eigentlich haben willst - im Zwischenschritt hast du also Unmengen Tupel, die du gar nicht willst.
Der Optimierer sorgt natürlich dafür,
dass im "1. Schritt" keine Unmenge an Tupeln vorhanden ist.
Was du vielleicht meinst, ist, dass die
DB's der Vorzeit ...
einen "angesagten" Join besser optimieren konnten als ein Where.
Das ist aber lange her.
Richtig ist einfach (wie schon gesagt),
dass durch die explizite Join-Syntax
die Abfrage strukturierter und damit besser lesbar ist
(Joins stehen als Join da und nicht "versteckt" als Where).
Heiko