![]() |
MySQL Frage: FullJoin 2er Tabellen, Reihenfolge abhängig?
Fragen an die DB Experten:
Sollte bei einem Fulljoin nicht die Reihenfolge der Tabellen egal sein? Warum funtioniert dieses Beispiel nicht (Keine Fehlermeldung, es werden aber nur 0 Datensätze ausgegeben). Code:
SELECT Code:
SELECT Kann mir jemand eine Erklärung dazu geben? Hab mit dem Blödsinn ne Stunde versch...en. |
lies dir mal die mysql-referenz zu join durch ;)
http://dev.mysql.com/doc/refman/5.1/de/join.html http://dev.mysql.com/doc/refman/5.1/...imization.html |
Kenn ich natürlich, weiß jetzt nicht, wonach ich suchen sollte.
Bei dieser Schreibweise handelt es sich ja um ein Full-Join. Bei nem Outer Join, wärs schon klar (oder auch nicht, wenn ich jetzt so nachdenk, da ich sowieso nur die Datensätze brauch, wo es volle Datensätze gibt). Ich verstehe nicht, warum Beispiel eins 0 Zeilen als Ergebniss erzeugt. |
ich beziehe mich auf diesen punkt der doku:
Zitat:
was mir noch einfallen würde: probier als erste die verbindungs-bedingung zw. den beiden tabellen ... dadurch sollte der optimizer beim parsen des statements jedenfalls zuerst erkennen, dass er beide tabellen für ein korrektes ergebnis verbinden sollte ;) ... dann sollte die reihenfolge der tabellen auch unerheblich sein ... nebenbei macht das so ein statement auch leichter lesbar - vor allem bei umfangreichen abfragen mit vielen tabellen hilft das sehr ... |
Also
Code:
|
Aber jetzt hab ichs:
Mit Code:
D.h. kein Logigfehler, sondern "nur", daß die DB den Tabellen Namen text als Schlüsselwort interpretiert. Ohne Fehlermeldung hab ich an dies nicht gedacht. |
solch triviale fehler sind immer wieder witzig :)
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag