![]() |
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 :) |
AW: Frage zu Selektion / Verbund
Es handelt sich in beiden Fällen um den gleichen Join. Einmal implizit und einmal explizit.
|
AW: Frage zu Selektion / Verbund
Also hat mein Beispiel nichts mit der Möglichkeit des Vertauschens von Selektion und Verbund zu tun?
|
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.
|
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...
|
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