Maison >base de données >SQL >Que signifie rejoindre en SQL

Que signifie rejoindre en SQL

下次还敢
下次还敢original
2024-05-08 09:09:171074parcourir

JOIN dans SQL est utilisé pour combiner des lignes de plusieurs tables et faire correspondre des lignes en fonction de colonnes ou d'expressions communes. Les types JOIN sont : INNER JOIN : lignes correspondant aux valeurs LEFT JOIN : toutes les lignes du tableau de gauche + lignes correspondantes dans le tableau de droite RIGHT JOIN : toutes les lignes du tableau de droite + lignes correspondantes dans le tableau de gauche FULL JOIN : toutes les lignes du tableau de gauche les tables de gauche et de droite

Que signifie rejoindre en SQL

Signification de JOIN en SQL

JOIN est un mot-clé en SQL utilisé pour combiner des lignes de deux tables ou plus pour créer un nouvel ensemble de résultats. Pour ce faire, il fait correspondre les lignes d’une colonne ou d’une expression commune.

Répartition des types JOIN

Il existe quatre types JOIN principaux :

  • INNER JOIN : Renvoie uniquement la combinaison de lignes de deux tables avec des valeurs correspondantes.
  • LEFT JOIN : Renvoie toutes les lignes du tableau de gauche et les lignes du tableau de droite qui correspondent au tableau de droite si elles existent.
  • RIGHT JOIN : Renvoie toutes les lignes de droite du tableau et les lignes de gauche du tableau qui correspondent au tableau de gauche si elles existent.
  • FULL JOIN : Renvoie toutes les lignes des tables de gauche et de droite, y compris celles sans valeurs correspondantes.

Syntaxe JOIN

L'opération JOIN utilise la syntaxe suivante :

<code class="sql">SELECT 列名
FROM 表1
JOIN 表2 ON 表1.公共列 = 表2.公共列</code>

Applications de JOIN

L'opération JOIN est utile dans les situations suivantes :

  • Combinaison de données de plusieurs tables
  • Création d'un - relation plusieurs ou plusieurs à plusieurs
  • Rechercher des enregistrements correspondants qui apparaissent dans différentes tables
  • Filtrer et filtrer les résultats

Exemple

Supposons que nous ayons deux tables : CustomersOrders. Pour trouver le nombre de commandes pour chaque client, vous pouvez utiliser la requête JOIN suivante :

<code class="sql">SELECT c.CustomerName, COUNT(o.OrderID) AS OrderCount
FROM Customers c
JOIN Orders o ON c.CustomerID = o.CustomerID
GROUP BY c.CustomerName</code>

Cette requête renverra un ensemble de résultats contenant le nom de chaque client et le nombre de ses commandes.

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