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

Jointures SQL :Avenir de la norme SQL ANSI (où vs join) ?

Plutôt que de vous inquiéter d'un risque éventuel à l'avenir, pourquoi ne pas vous inquiéter du risque auquel vous êtes confronté en ce moment ?

En plus des points de Mark :

  • Le code est plus difficile à lire (et ainsi comprendre le but de) lorsque les clauses ON sont déconnectées (parfois par de nombreuses lignes) des tables jointes. Cela augmente la probabilité d'erreurs lors de la modification du code.
  • Déterminer quel type de JOIN est effectué est plus difficile - vous devez parcourir la clause WHERE et espérer que ce que vous voyez est correct.
  • Rechercher les clauses JOIN manquantes est beaucoup plus difficile , augmentant le risque d'une jointure cartésienne par inadvertance - lorsque vous utilisez la syntaxe ANSI, les clauses ON s'alignent bien, ce qui rend cela trivial.