Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Frage zu Selektion / Verbund (https://www.delphipraxis.net/160858-frage-zu-selektion-verbund.html)

HelloKittySmile 4. Jun 2011 15:40

Datenbank: SQL • Version: 123 • Zugriff über: -

Frage zu Selektion / Verbund
 
Hallo,

es heißt (Äquivalenzregeln der relationalen Algebra) das man zu Optimierung der Anfrage Selektion und Verbund miteinander vertauschen kann. Denke ich jetzt zu kompliziert oder soll damit lediglich das hier gemeint sein das beide Ausdrücke das gleiche Resultat bringen:

SELECT a.x, b.y FROM a, b WHERE a.x=b.y

SELECT a.x, b.y FROM a INNER JOIN b ON b.y=a.x

Danke für Eure Hilfe :)

mkinzler 4. Jun 2011 15:46

AW: Frage zu Selektion / Verbund
 
Es handelt sich in beiden Fällen um den gleichen Join. Einmal implizit und einmal explizit.

HelloKittySmile 4. Jun 2011 15:59

AW: Frage zu Selektion / Verbund
 
Also hat mein Beispiel nichts mit der Möglichkeit des Vertauschens von Selektion und Verbund zu tun?

Stevie 4. Jun 2011 16:31

AW: Frage zu Selektion / Verbund
 
Die Distributivitätsregel sagt aus, dass es gleich ist, ob ich erst den Join von a und b vornehme und dann x und y selektiere, oder ob ich erst aus a x und aus b y selektiere und dann den join mache. Das explizit in der letzteren Form in SQL zu schreiben würde sub selects vorrausetzen.

HelloKittySmile 4. Jun 2011 17:09

AW: Frage zu Selektion / Verbund
 
Ah, jetzt verstehe ich was da gemeint ist. Man soll zeigen das wenn man auf die Tabelle(n) erst eine Selektion macht und dann ein Verbund das gleiche raus kommt als würde man erst den Verbund machen und dann die Selektion...

bronstein 13. Aug 2011 09:35

AW: Frage zu Selektion / Verbund
 
Hallo,
hat jetzt jemand ein Beispiel dazu, sprich die beiden SQL-Anweisungen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr.

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