Hi Leute,
ich studiere Informatik und hab am Montag eine Datenbank-Klausur. Eine Sache ist mir noch nicht ganz klar:
Ich habe eine Tabelle Buch (mit Büchern) und eine Tablle Autor (mit Autoren). Jedes Buch darf, veranab jeder Realität, nur einen Autor haben.
Möchte ich nun alle Bücher und die passenden Autoren ausgeben, kann ich dies ja auf 2 Arten lösen:
1.
SELECT * FROM Buch, Autor WHERE Buch.BuchOID = Autor.BuchOID;
2.
SELECT * FROM Buch INNER JOIN Autor using (BuchOID);
Ein Professor bei uns sagte mal, dass die erste Variante nicht so performant sei, wie die Zweite.
In einem Buch allerdings habe ich gelesen, dass es ganz egal sei, welches der beiden Lösungen man nehme.
Wie steht der SQL - Standard dazu? und was sagt Oracle?
ich studiere Informatik und hab am Montag eine Datenbank-Klausur. Eine Sache ist mir noch nicht ganz klar:
Ich habe eine Tabelle Buch (mit Büchern) und eine Tablle Autor (mit Autoren). Jedes Buch darf, veranab jeder Realität, nur einen Autor haben.
Möchte ich nun alle Bücher und die passenden Autoren ausgeben, kann ich dies ja auf 2 Arten lösen:
1.
SELECT * FROM Buch, Autor WHERE Buch.BuchOID = Autor.BuchOID;
2.
SELECT * FROM Buch INNER JOIN Autor using (BuchOID);
Ein Professor bei uns sagte mal, dass die erste Variante nicht so performant sei, wie die Zweite.
In einem Buch allerdings habe ich gelesen, dass es ganz egal sei, welches der beiden Lösungen man nehme.
Wie steht der SQL - Standard dazu? und was sagt Oracle?