[MySQL] Union toutes les requêtes combinées (explication détaillée)

Tout d'abord, nous devons connaître la différence entre l'union et l'union de tous.
Union est une fusion dédupliquée, union all n'est pas une fusion dédupliquée.
Tout d'abord, le principe de la fusion est que les types de colonnes du contenu fusionné des deux tables sont les mêmes.
Créons 2 tables :
insérez la description de l'image ici

mysql> select * from student union
    -> select * from bookshelf where bookId <3;
+------+----------------+
| id   | name           |
+------+----------------+
|    1 | z1             |
|    2 | z2             |
|    3 | z3             |
|    4 | z4             |
|    1 | python程序设计 |
|    2 | java程序设计   |
+------+----------------+
6 rows in set (0.00 sec)

mysql> select * from student union all
    -> select * from bookshelf where bookId <3;
+------+----------------+
| id   | name           |
+------+----------------+
|    1 | z1             |
|    2 | z2             |
|    3 | z3             |
|    4 | z4             |
|    2 | z2             |
|    1 | python程序设计 |
|    2 | java程序设计   |
+------+----------------+
7 rows in set (0.00 sec)

Guess you like

Origin blog.csdn.net/weixin_54130714/article/details/123191676