Wydaje mi się dziwne, że kiedy zdefiniowałem klucz obcy, silnik nie może użyć tych informacji do automatycznego ustalenia prawidłowych wyrażeń JOIN, ale zamiast tego wymaga ode mnie ponownego wpisania tych samych klauzul. Czy są jakieś bazy danych, być może jakiś projekt badawczy, który sprawdza istniejące klucze obce?
11
natural join
nigdy nie było domyślnym”. Nawiasem mówiąc, Tom Kyte z pewnością ma rację, gdy nazywanatural join
błąd oczekującym na wystąpienieTo byłoby być naprawdę fajne, czy mogę napisać to
i dbms wiedziałby, że musi to ocenić.
Naprawdę fajnie. Ale nie każde połączenie jest sprzężeniem równorzędnym .
FWIW,
NATURAL JOIN
jest w standardzie SQL. Ale jestem pewien, że nie korzystałem z niego przez ostatnie 25 lat.Jeśli zauważysz, że ciągle piszesz te same klauzule łączenia, być może potrzebujesz więcej widoków.
źródło
Dla wybranego edytora dostępne są narzędzia do autouzupełniania do automatycznego sugerowania odpowiednich instrukcji łączenia, jeśli chodzi o pisanie. Monit SQL RedGate do obsługi SQL Server w SSMS i Visual Studio. Wierzę, że TOAD TOADa poradzi sobie z Oracle i innymi popularniejszymi RDMS.
źródło