Il me semble étrange que, lorsque j'ai défini une clé étrangère, le moteur ne puisse pas utiliser ces informations pour déterminer automatiquement les expressions JOIN correctes, mais m'oblige à la place à retaper les mêmes clauses. Existe-t-il des bases de données, peut-être une sorte de projet de recherche, qui inspecteront les clés étrangères existantes?
11
natural join
n'a jamais été la valeur par défaut".natural join
Ce serait vraiment cool si je pouvais écrire ceci
et le dbms saurait qu'il doit l'évaluer.
Vraiment cool. Mais chaque jointure n'est pas une équi-jointure .
FWIW,
NATURAL JOIN
est dans la norme SQL. Mais je suis presque sûr de ne pas l'avoir utilisé au cours des 25 dernières années.Si vous vous retrouvez à écrire les mêmes clauses de jointure encore et encore, vous avez peut-être juste besoin de plus de vues.
la source
Il existe des utilitaires de saisie semi-automatique pour que votre éditeur de choix suggère automatiquement les instructions de jointure appropriées si la saisie est la préoccupation. L'invite SQL de RedGate pour gérer SQL Server dans SSMS et Visual Studio. Je crois que le TOAD de Quest gérera Oracle et certains des autres SGBD les plus populaires.
la source