Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Unterschied zwischen WHERE und ON (https://www.delphipraxis.net/151665-unterschied-zwischen-where-und.html)

HeZa 27. Mai 2010 15:59

Re: Unterschied zwischen WHERE und ON
 
Zitat:

Zitat von idefix2
Hallo,

ich würde gerne wissen, was der Unterschied zwischen der WHERE und der ON Klausel in einem SELECT Statement ist. Die beiden bewirken doch genau das gleiche. Und dann gibt es noch HAVING, das nur in Verbindung mit einer GROUP Klausel verwendet werden kann und eigentlich auch nichts anderes macht?

Ein paar weiter Argumente:

Das Handling von INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER Joins wird dadurch vereinheitlicht und das sogar Datenbank übergreifend.

Damit lassen sich OUTER Joins definieren die mit den proprietären Erweiterungen der Datenbank Hersteller nicht möglich sind (evt. dann aber ganz anders doch noch gelöst werden können :-) )

mkinzler 27. Mai 2010 16:15

Re: Unterschied zwischen WHERE und ON
 
Zitat:

Damit lassen sich OUTER Joins definieren die mit den proprietären Erweiterungen der Datenbank Hersteller nicht möglich sind
Bei Oracle schon.

idefix2 27. Mai 2010 16:16

Re: Unterschied zwischen WHERE und ON
 
Zitat:

Das Handling von INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER Joins wird dadurch vereinheitlicht und das sogar Datenbank übergreifend
Das habe ich jetzt nicht verstanden :?

mkinzler 27. Mai 2010 16:25

Re: Unterschied zwischen WHERE und ON
 
Implizite Joins ( mit Hilfe der Where clause) sind immer inner Joins (Ausser bei Oracle mit '(+)' Notatation)
Outer Joins sind sonst nur mit den neueren expliziten Joins möglich.

idefix2 27. Mai 2010 16:30

Re: Unterschied zwischen WHERE und ON
 
Natürlich. Das heißt also, daß sich ein Outer join ja überhaupt nur mit on und gar nicht mit where realisieren läßt, weil beim where die Gegenseite für den Vergleich fehlt, wenn es in der gejointen Tabelle keinen passenden Datensatz gibt.

HeZa 27. Mai 2010 16:44

Re: Unterschied zwischen WHERE und ON
 
Zitat:

Zitat von idefix2
Natürlich. Das heißt also, daß sich ein Outer join ja überhaupt nur mit on und gar nicht mit where realisieren läßt, weil beim where die Gegenseite für den Vergleich fehlt, wenn es in der gejointen Tabelle keinen passenden Datensatz gibt.

Vor dem ON hatten die Hersteller keine oder proprietäre Lösungen. Nun gibt es einen Standard. Lasst ihn uns nutzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:22 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz