Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Unterschied zwischen WHERE und ON

  Alt 27. Mai 2010, 15:19
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
Heiko
  Mit Zitat antworten Zitat