Guten Morgen,
ich habe eine Frage bezüglich dem select-Statement.
Unser Dozent hat folgende Abfrage als Lösung vorgegeben:
SELECT p.Familienname, p.Vorname, d.Stundensatz, k.Gebuehr FROM (tbperson p INNER JOIN (tbDozent d INNER JOIN tbKurs k ON (k.DID = d.DID)) ON (p.PID = d.PID));
Ich habe folgendes erstellt (da es für mich "logischer" aussieht), das Ergebnis ist gleich:
SELECT p.Familienname, p.Vorname, d.Stundensatz, k.Gebuehr FROM tbPerson p INNER JOIN tbDozent d ON (p.PID = d.PID) INNER JOIN tbKurs k ON (d.DID = k.DID);
Interessant ist folgendes:
In phpmyadmin dauert die Query des Dozenzen 0.0005 Sekunden. Meine Variante dagegen 0.0006 Sekunden. Wenn man bedenkt das max. 15 Einträge je Tabelle existieren ist das schon ein Unterschied.
Kann mir jemand erläutern, wo hier genau der Unterschied liegt? Sollte ich generell die Variante des Dozenten wählen oder gibt es noch etwas besseres?
Danke
ich habe eine Frage bezüglich dem select-Statement.
Unser Dozent hat folgende Abfrage als Lösung vorgegeben:
SELECT p.Familienname, p.Vorname, d.Stundensatz, k.Gebuehr FROM (tbperson p INNER JOIN (tbDozent d INNER JOIN tbKurs k ON (k.DID = d.DID)) ON (p.PID = d.PID));
Ich habe folgendes erstellt (da es für mich "logischer" aussieht), das Ergebnis ist gleich:
SELECT p.Familienname, p.Vorname, d.Stundensatz, k.Gebuehr FROM tbPerson p INNER JOIN tbDozent d ON (p.PID = d.PID) INNER JOIN tbKurs k ON (d.DID = k.DID);
Interessant ist folgendes:
In phpmyadmin dauert die Query des Dozenzen 0.0005 Sekunden. Meine Variante dagegen 0.0006 Sekunden. Wenn man bedenkt das max. 15 Einträge je Tabelle existieren ist das schon ein Unterschied.
Kann mir jemand erläutern, wo hier genau der Unterschied liegt? Sollte ich generell die Variante des Dozenten wählen oder gibt es noch etwas besseres?
Danke