Maison >base de données >SQL >Utilisation des connecteurs en SQL

Utilisation des connecteurs en SQL

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

Les connecteurs en SQL sont utilisés pour joindre des tables, des lignes ou des valeurs afin de combiner des données, notamment INNER JOIN (lignes correspondantes), LEFT JOIN (renvoyant toutes les lignes de la table de gauche), RIGHT JOIN (renvoyant toutes les lignes de la table de droite). ), FULL JOIN (renvoie toutes les lignes), UNION (fusionne les tables), UNION ALL (conserve toutes les lignes), INTERSECT (renvoie l'intersection), EXCEPT (renvoie les lignes du tableau de gauche qui ne sont pas incluses dans le tableau de droite), opérateur ( concaténation de chaînes, multiplication, division) et || (concaténation de chaînes).

Utilisation des connecteurs en SQL

Connecteur en SQL

En SQL, un connecteur est utilisé pour joindre deux ou plusieurs tables, lignes ou valeurs. Son rôle principal est de combiner les données pour créer des ensembles de données plus complexes et plus complets.

Jointure de table

  • JOINTURE INTÉRIEURE : Joignez deux tables avec des lignes de colonnes correspondantes, en renvoyant uniquement les lignes correspondantes.
  • LEFT JOIN : Joint deux tables et renvoie toutes les lignes de la table de gauche, ainsi que les données de la table de droite pour les lignes correspondant à la table de droite, le cas échéant.
  • RIGHT JOIN :  À l'opposé de LEFT JOIN, renvoie toutes les lignes de la table de droite et les données de la table de gauche pour les lignes correspondant à la table de gauche, le cas échéant.
  • FULL JOIN : Renvoie toutes les lignes des deux tables, ainsi que les lignes correspondantes de chaque table.

Row Join

  • UNION : Fusionnez deux ou plusieurs tables ou résultats de requête avec la même structure, en supprimant les lignes en double.
  • UNION ALL : Fusionnez deux ou plusieurs tables ou résultats de requête avec la même structure, en conservant toutes les lignes, y compris les lignes en double.
  • INTERSECT : Renvoie les lignes qui se croisent à partir de deux ou plusieurs tables ou résultats de requête.
  • EXCEPTION : Renvoie les lignes de la première table ou du résultat de la requête qui ne sont pas incluses dans la deuxième table ou le résultat de la requête.

Concaténation de valeurs

  • + : Chaîne de connexion.
  • - : Opération de soustraction.
  • * : Opération de multiplication.
  • / : Opération division.
  • || : Chaîne de connexion (en standard ANSI SQL).

Exemple

Supposons que nous ayons deux tables :

<code>学生表:
| id | 姓名 | 年龄 |
|---|---|---|
| 1 | John | 20 |
| 2 | Mary | 21 |

课程表:
| id | 课程名称 | 学生id |
|---|---|---|
| 1 | 数学 | 1 |
| 2 | 科学 | 2 |</code>

Pour renvoyer des informations sur les étudiants inscrits à un cours, nous pouvons utiliser LEFT JOIN :

<code class="sql">SELECT *
FROM 学生表
LEFT JOIN 课程表
ON 学生表.id = 课程表.学生id;</code>

Cela affichera :

<code>| id | 姓名 | 年龄 | id | 课程名称 | 学生id |
|---|---|---|---|---|---|
| 1 | John | 20 | 1 | 数学 | 1 |
| 2 | Mary | 21 | 2 | 科学 | 2 |</code>

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:Utilisation de rpad dans SQLArticle suivant:Utilisation de rpad dans SQL