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

Utilisation de (+) dans Oracle

下次还敢
Libérer: 2024-05-08 18:39:17
original
349 Les gens l'ont consulté

(+) 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>
Copier après la connexion

(+) 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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal