Angenommen, Sie haben eine Abteiltabelle mit DepartmentID
als Primärschlüssel und eine Mitarbeitertabelle mit DepartmentID
als Fremdschlüssel. Sie können dann die Tatsache verwenden, dass diese Spalten den gleichen Namen haben, um einen natürlichen Join auszuführen, mit dem Sie den Spaltennamen aus der Abfrage auslassen können. (Ich bin nicht kommentieren, ob Sie sollten oder nicht - das ist eine Frage der Meinung - nur die Tatsache, dass diese Abkürzung Teil der SQL-Syntax ist.)Ist natürlich die einzige Elision des Fremdschlüsselnamens?
Es gibt verschiedene andere Fälle in SQL-Syntax, auf die Sie sich beziehen können die Spaltennamen mit Ausdrücken wie . Gibt es noch andere Fälle, in denen eine Art Kurzschrift es erlaubt, die Tatsache zu verwenden, dass die Spalten den gleichen Namen haben, um den Spaltennamen wegzulassen?
Natürliche Joins wissen nichts über Fremdschlüssel, nur Spaltennamen. – jarlh
Inner Join mit 'using' kann es in Oracle tun. – Utsav