Maison > Article > base de données > Utilisation de (+) dans Oracle
(+) dans Oracle représente OUTER JOIN, qui est utilisé pour fusionner des lignes de différentes tables, même si certaines lignes n'ont aucune correspondance. Utilisation : (+) Placé après la ligne d'inclusion forcée, vous pouvez créer LEFT, RIGHT ou FULL OUTER JOIN. Avantages : fournit un ensemble de données complet, y compris des lignes sans lignes correspondantes ; simplifie les requêtes et évite l'utilisation de sous-requêtes ou d'UNION.
Utilisation de (+) dans Oracle
Qu'est-ce que (+) ?
Dans Oracle, (+) est appelé "OUTER JOIN" et est utilisé pour fusionner des lignes de différentes tables dans une requête, même si certaines lignes d'une ou des deux tables n'ont pas de lignes correspondantes. Utilisation de
(+) :
(+) est placé après la ligne que vous souhaitez forcer l'inclusion, comme ceci :
<code>SELECT * FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id(+)</code>
(+) Comment ça marche ?
(+) associe les lignes de la table de droite aux lignes de la table de gauche dans OUTER JOIN. Si des lignes correspondantes sont trouvées, elles sont fusionnées dans le jeu de résultats. Si aucune ligne correspondante n'est trouvée, la ligne de la table de droite est toujours incluse dans le jeu de résultats, mais est associée à la valeur NULL de la table de gauche.
Type OUTER JOIN :
(+) Différents types d'OUTER JOIN peuvent être créés en fonction des conditions de jointure :
Exemple :
L'exemple suivant montre l'utilisation de (+) dans une LEFT OUTER JOIN :
<code>SELECT * FROM employees e LEFT OUTER JOIN departments d ON e.department_id = d.department_id(+)</code>
Cette requête renverra tous les employés même s'ils n'ont pas de service correspondant. Les employés sans correspondance seront associés aux départements NULL.
Avantages :
Les avantages de l'utilisation de (+) incluent :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!