Maison  >  Article  >  base de données  >  Utilisation de (+) dans Oracle

Utilisation de (+) dans Oracle

下次还敢
下次还敢original
2024-05-08 18:39:17324parcourir

(+) 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

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 :

  • LEFT OUTER JOIN (INNER) : Renvoie toutes les lignes de la table de gauche, même s'il y en a il n'y en a pas dans le tableau de droite Lignes correspondantes.
  • RIGHT OUTER JOIN (RIGHT) : renvoie toutes les lignes du tableau de droite, même s'il n'y a aucune ligne correspondante dans le tableau de gauche.
  • FULL OUTER JOIN (FULL) : renvoie toutes les lignes des tables de gauche et de droite, même si elles n'ont aucune ligne correspondante.

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 :

  • Obtenez l'ensemble de données complet de toutes les tables associées, même si certaines lignes ne correspondent pas.
  • Simplifiez les requêtes et évitez d'utiliser des sous-requêtes ou des instructions UNION.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie := dans Oracle ?Article suivant:Que signifie := dans Oracle ?