Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Jointure naturelle dans SQL Server

Non, et merci la bonne étoile

Je ne peux pas croire que vous voudriez que le moteur devine le JOIN pour vous

Liens associés :

  • SQL Server - absence de NATURAL JOIN / x JOIN y USING (champ)
  • NATURAL JOIN est-il meilleur que SELECT FROM WHERE en termes de performances ?

Modifier, pour expliquer pourquoi

  • Le JOIN (qu'il soit USING ou ON) est clair et explicite
  • Je devrais pouvoir nommer mes colonnes pour l'entité stockée dans la table, sans me soucier du nom d'une colonne dans une autre table, sans les effets secondaires de NATURAL JOIN

Citant Bill Karwin dans cette excellente réponse :

Je n'utilise jamais NATURAL JOIN parce que je n'aime pas la possibilité que la jointure puisse faire quelque chose que je n'ai pas l'intention simplement parce qu'un nom de colonne existe dans les deux tables.