Gegeben ist folgendes relationales Schema:
Buch(BuchID, AID->Autor, Titel)
Autor(AutorID, Vorname, Nachname)
Gesucht ist ein SQL Query der folgende Frage beantwortet: "Welche Bücher wurden von Autoren mit dem Vornamen "Peter" geschrieben ?
Variante 1 (Natural Join):
Variante 2 (IN):
__________________________________________________ ____________
Nun zur Frage: Gibt es einen Unterschied zwischen den beiden Varianten oder werden sie intern gleich umgesetzt bzw. ist eine von beiden peformanter ?
Buch(BuchID, AID->Autor, Titel)
Autor(AutorID, Vorname, Nachname)
Gesucht ist ein SQL Query der folgende Frage beantwortet: "Welche Bücher wurden von Autoren mit dem Vornamen "Peter" geschrieben ?
Variante 1 (Natural Join):
Code:
SELECT BuchID FROM Buch,Autor WHERE AID = AuthorID AND Vorname='Peter'
Code:
SELECT BuchID FROM Buch WHERE AID in (SELECT AutorID FROM Autor WHERE Vorname='Peter'
Nun zur Frage: Gibt es einen Unterschied zwischen den beiden Varianten oder werden sie intern gleich umgesetzt bzw. ist eine von beiden peformanter ?
Comment