Maison> base de données> Oracle> le corps du texte

Que signifie (+) dans Oracle

下次还敢
Libérer: 2024-05-08 18:57:16
original
925 Les gens l'ont consulté

Le symbole (+) dans Oracle représente le symbole de jointure externe, qui est utilisé pour joindre des tables et renvoyer un ensemble de résultats contenant toutes les lignes de la table participante, vous permettant de récupérer des enregistrements dans la table de clé étrangère même si aucun enregistrement correspondant n'existe dans la table de clé étrangère. table de clé primaire. Il existe trois types de jointures externes : la jointure externe gauche, la jointure externe droite et la jointure externe complète.

Que signifie (+) dans Oracle

Signification de (+) dans Oracle

Dans la base de données Oracle, le symbole (+) est appelé symbole de jointure externe. Il est utilisé pour joindre deux tables ou plus et renvoie un jeu de résultats contenant les lignes de toutes les tables participantes.

Ce qu'il fait

(+) vous permet de récupérer des enregistrements d'une table de clé étrangère même si l'enregistrement correspondant n'existe pas dans la table de clé primaire correspondante. En d’autres termes, cela vous permet de renvoyer toutes les lignes d’une table même si elles n’ont aucune correspondance dans une autre table.

Syntaxe

La syntaxe d'une jointure externe est la suivante :

SELECT * FROM table1 (+) JOIN table2 ON table1.id = table2.id
Copier après la connexion

Types

Il existe trois types de jointures externes :

  • Jointure externe gauche :Renvoie toutes les lignes du tableau de gauche, Même si c'est la bonne table Il n'y a pas de correspondance .
  • Jointure externe droite :Renvoie toutes les lignes du tableau de droite, même s'il n'y a aucune correspondance dans le tableau de gauche.
  • Jointure externe complète :Renvoie toutes les lignes des deux tables, qu'il y ait ou non une correspondance.

Exemple

Supposons que nous ayons deux tables :

employees (id, name) departments (id, department_name)
Copier après la connexion

La requête suivante sélectionne toutes les lignes de ces deux tables à l'aide d'une jointure externe gauche :

SELECT * FROM employees (+) JOIN departments ON employees.department_id = departments.id
Copier après la connexion

Cette requête renverra les détails de tous les employés, même s'ils ne le font pas. Je n'ai été affecté à aucun département.

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!