当前位置:网站首页>Base de données Union, intersection intersect, différence except

Base de données Union, intersection intersect, différence except

2021-10-14 04:23:05 Sun zhongming

Opération de collecte de la base de données

Qu'est - ce que l'opération set

C'est - à - dire les opérations entre les tables,Comme l'addition et la soustraction du tableau

Union(union),Intersection(intersect),Supplément(except

Union—union

Dans l'étude qui a inséré les données avant,Nous avons créé une tablecustomerEtstaffMême tableau,Plus tard, nous y avons ajouté une autre donnée que nous utiliserons pourUNIONConnectez ces deux tables:

Insérer la description de l'image ici

SELECT first_ name, last_ name
FROM customer
UNION
SELECT first_ name, last_ name
FROM staff

UNIONEn fait, c'est l'Union d'un ensemble,Il retournera tous les articles dans les deux tables et les pèsera,Il n'y aura pas de doublons dans les résultats.Mais vous pouvez aussi obtenir des résultats avec des lignes dupliquées,Il suffit deUNIONMot - clé aprèsALLC'est bon:

SELECT first_ name, last_ name
FROM customer
UNION ALL
SELECT first_ name, last_ name
FROM staff

Supplément—except

Enfin, apprenez le fonctionnement différentiel de l'ensemble ——EXCEPT, Sa syntaxe est aussi UNIONMême chose.. Par exemple, la requête est dans customerEt non.staffDonnées du tableau:

Supplément

SELECT first_ name, last_ name
FROM customer
EXCEPT
SELECT first_ name, last_ name
FROM staff

UNIONEtINTERSECT L'exécution se fait indépendamment de l'ordre avant et après le tableau ,C'est - à - dire:A UNION BEtB UNION AC'est cohérent..

Mais l'opération différentielle est liée à l'ordre avant et après ,A EXCEPT B ! = B EXCEPT A

Intersection—intersect

Sa syntaxe et UNIONTout à fait d'accord.:

Insérer la description de l'image ici

SELECT first_ name, last_ name 
FROM customer
INTERSECT
SELECT first_ name, last_ name
FROM actor

Attention!,INTERSECTInMySQL Temporairement indisponible .UNION Toutes les précautions et ALL Les mots - clés sont utilisés avec INTERSECTTout à fait d'accord.

Considérations relatives aux opérations de collecte

  • Le nombre de colonnes dans l'enregistrement en tant qu'objet d'opération doit être constant . Une erreur se produit si le nombre de colonnes dans les deux tableaux est différent ou si les types de données des colonnes au même endroit sont différents .

  • Le type de colonne dans l'enregistrement en tant qu'objet d'opération doit être cohérent . Une erreur se produit si le nombre de colonnes dans les deux tableaux est différent ou si les types de données des colonnes au même endroit sont différents .

  • Peut utiliser n'importe quelSELECTDéclarations,Mais...ORDER BY La clause ne peut être utilisée qu'une seule fois , Voici un exemple , Consultez les deux tableaux pour les ustensiles de cuisine ID Numéro et nom commercial et lien ,Enfin, appuyez surIDOrdre croissant:

SELECT first_ name, last_ name 
FROM customer
INTERSECT
SELECT first_ name, last_ name
FROM actor
order by id

版权声明
本文为[Sun zhongming]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/10/20211013211945065j.html

随机推荐