2010-11-20 5 views
0

Je migre ma base de données Oracle vers SQL Server 2008. Dans Oracle, nous pouvons utiliser l'opérateur = (+) pour indiquer les jointures gauche ou droite. Dans SQL Server, existe-t-il un opérateur pour indiquer les jointures gauche ou droite? Devrions-nous toujours coder comme LEFT JOIN ... ON ...?Opérateur de jointure gauche-droite dans SQL Server 2008

Répondre

1

Vous devriez toujours utiliser LEFT OUTER JOIN et RIGHT OUTER JOIN à mon avis.

  • il est plus clairement de la déclaration que vous faites
  • c'est la norme ANSI pour JOIN dans tout système de db relationnel basé sur SQL
  • cela fonctionne sur différents systèmes, autres que les extensions propriétaires comme le + = = + et Oracle
1

Il n'y a pas d'opérateur spécifique comme ça - vous devez utiliser la notation explicite LEFT JOIN ou RIGHT JOIN.

1

l'ancienne syntaxe *= a été retiré de SQL Server en 2005. pour l'utiliser de définir le niveau de compatibilité 80.