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

Utilisation de (+) dans SQL

下次还敢
下次还敢original
2024-05-02 00:15:481067parcourir

En SQL, l'opérateur (+) est utilisé pour fusionner les ensembles de résultats de requête, en remplissant les valeurs NULL dans les lignes sans correspondance. Il permet d'effectuer des jointures externes, en évitant les produits cartésiens, et se décline en deux types : jointure externe gauche et jointure externe droite. Les jointures externes gauche et droite renverront toutes les lignes du tableau de gauche ou de droite, en remplissant les valeurs NULL pour les lignes sans correspondance.

Utilisation de (+) dans SQL

Utilisation de (+) dans SQL

Dans les requêtes SQL, l'opérateur (+) est utilisé pour fusionner deux ensembles de résultats de requête et remplir les lignes manquantes avec des valeurs NULL.

Syntaxe :

<code>SELECT column_list
FROM table1
LEFT|RIGHT (+) JOIN table2
ON join_condition;</code>

Fonction :

  • Jointure externe : L'opérateur (+) permet d'effectuer une jointure externe, c'est-à-dire de renvoyer une ligne contenant les lignes correspondantes de deux tables et d'une ou deux tables L'ensemble de résultats de toutes les lignes.
  • Remplir les lignes manquantes : Pour les lignes sans correspondance, l'opérateur (+) insère des valeurs NULL dans le tableau manquant.
  • Évitez les produits cartésiens : Dans une jointure interne, s'il n'y a pas de lignes correspondantes, la requête renverra un jeu de résultats vide. Utilisez l'opérateur (+) pour remplir les lignes manquantes et éviter le produit cartésien.

Type :

  • Left Outer Join : LEFT (+) JOIN Renvoie toutes les lignes du tableau de gauche et remplit les valeurs NULL pour les lignes du tableau de gauche qui n'ont pas de correspondance dans le tableau de droite.
  • Right Outer Join : RIGHT (+) JOIN renvoie toutes les lignes de la table de droite et remplit les valeurs NULL pour les lignes de la table de droite qui n'ont pas de correspondance dans la table de gauche.

Exemple :

Supposons que nous ayons les deux tables suivantes :

students
id name
1 Jean
2 Marie
courses
id course_name
1 Math
2 Science
3 Historique

Utilisez ce qui suit query LEFT (+) JOIN joint les deux tables et remplit les lignes manquantes :

<code>SELECT *
FROM students
LEFT (+) JOIN courses
ON students.id = courses.id;</code>

Résultat :

id name course_name
1 John Mathématiques
2 Marie Science
NULL NULL Histoire

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