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
0
A
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.