Es scheint mir seltsam, dass die Engine, wenn ich einen Fremdschlüssel definiert habe, diese Informationen nicht verwenden kann, um automatisch die richtigen JOIN-Ausdrücke herauszufinden, sondern dass ich dieselben Klauseln erneut eingeben muss. Gibt es Datenbanken, vielleicht eine Art Forschungsprojekt, die die vorhandenen Fremdschlüssel untersuchen?
11
natural join
nie die Standardeinstellung". Übrigens hat Tom Kyte sicherlich Recht, wenn ernatural join
einen FehlerEs wäre wirklich cool, wenn ich das schreiben könnte
und die dbms würden wissen, dass sie dies bewerten müssen.
Wirklich cool. Aber nicht jeder Join ist ein Equi-Join .
FWIW
NATURAL JOIN
ist im SQL-Standard enthalten. Aber ich bin mir ziemlich sicher, dass ich es in den letzten 25 Jahren nicht benutzt habe.Wenn Sie feststellen, dass Sie immer wieder dieselben Join-Klauseln schreiben, benötigen Sie möglicherweise nur weitere Ansichten.
quelle
Es gibt Dienstprogramme zur automatischen Vervollständigung für Ihren Editor, mit denen Sie geeignete Join-Anweisungen automatisch vorschlagen können, wenn die Eingabe ein Problem darstellt. RedGates SQL-Eingabeaufforderung für den Umgang mit SQL Server in SSMS und Visual Studio. Ich glaube, dass Quest's TOAD Oracle und einige der anderen populäreren RDMSs handhaben wird.
quelle