Ordre d'union par syntaxe de requête/utilisation de l'instruction dans la base de données MySQL

Base de données MySQLOrdre d'union par syntaxe de requête/utilisation de l'instruction

MySQL Opérateur UNION

Ce tutoriel vous présente la syntaxe et des exemples de l'opérateur MySQL UNION.

描述

L'opérateur MySQL UNION est utilisé pour combiner les résultats de deux ou plusieurs instructions SELECT en un seul ensemble de résultats.Plusieurs instructions SELECT suppriment les données en double.

grammaire

Format de syntaxe de l'opérateur MySQL UNION :

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

参数

  • expression1, expression2, ... expression_n: Colonne à récupérer.
  • les tables: La table de données à récupérer.
  • Conditions OÙ : Facultatif, critères de recherche.
  • DISTINCT: Éventuellement, supprimez les données en double du jeu de résultats.L'opérateur UNION a des données dédupliquées par défaut, donc le modificateur DISTINCT n'a aucun effet sur le résultat.
  • TOUT: Facultatif, renvoie tous les ensembles de résultats, y compris les doublons.

base de données de démonstration

Dans ce didacticiel, nous utiliserons l'exemple de base de données chenweiliang.

Voici les données du tableau "Sites Web":

mysql> SELECT * FROM Websites;
+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 陈沩亮博客      | http://www.chenweiliang.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

Voici les données pour l'APP "apps":

mysql> SELECT * FROM apps;
+----+------------+-------------------------+---------+
| id | app_name   | url                     | country |
+----+------------+-------------------------+---------+
|  1 | QQ APP     | http://im.qq.com/       | CN      |
|  2 | 微博 APP | http://weibo.com/       | CN      |
|  3 | 淘宝 APP | https://www.taobao.com/ | CN      |
+----+------------+-------------------------+---------+
3 rows in set (0.00 sec)

 


Instance SQL UNION

L'instruction SQL suivante sélectionne tout dans les tables "Sites Web" et "Applications".différentpays (valeurs distinctes uniquement) :

Exemple

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION ne peut pas être utilisé pour répertorier tous les pays dans les deux tableaux.Si certains sites Web et applications proviennent du même pays, chaque pays ne sera répertorié qu'une seule fois. UNION sélectionne simplement des valeurs distinctes.Veuillez utiliser UNION ALL pour sélectionner des valeurs en double !

Instance SQL UNION ALL

L'instruction SQL suivante utilise UNION ALL pour effectuer une sélection dans les tables "Sites Web" et "Applications".Touspays (a également des valeurs en double) :

Exemple

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


SQL UNION ALL avec WHERE

L'instruction SQL suivante utilise UNION ALL pour effectuer une sélection dans les tables "Sites Web" et "Applications".TousDonnées pour la Chine (CN) (également avec des valeurs en double) :

Exemple

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) a partagé "ordre d'union par syntaxe de requête/utilisation des instructions dans la base de données MySQL", ce qui vous est utile.

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-475.html

Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

到 顶部