28、MySQL-联合查询

来源:互联网 发布:淘宝归属地怎么设置 编辑:程序博客网 时间:2024/06/11 01:49
UNION ALL :将查询结果合并到一起
UNION:去掉重复记录

-- 两张表中一共有14条记录
mysql> SELECT * FROM user1;
+----+----------+------+
| id | username | pId  |
+----+----------+------+
|  1 | HAHA1    |    1 |
|  2 | HAHA1    |    4 |
|  3 | 张三     |    1 |
|  4 | 哮天犬   |    4 |
+----+----------+------+
mysql> SELECT * FROM employee;
+----+-----------+------+---------+------+-------+------+
| id | username  | age  | salary  | sex  | depId | pId  |
+----+-----------+------+---------+------+-------+------+
|  1 | 张三      |   21 | 5432.12 | 男   |     1 |    1 |
|  2 | 李四      |   32 | 6432.00 | 男   |     2 |    2 |
|  3 | 王五      |   26 | 5932.92 | 女   |     3 |    3 |
|  4 | 赵六      |   32 | 6232.14 | 男   |     4 |    4 |
|  5 | 田七      |   19 | 4932.92 | 保密 |     1 |    3 |
|  6 | Mr Adword |   55 | 9432.99 | 男   |     4 |    5 |
|  7 | 田七      |   19 | 4932.92 | 保密 |     1 |    3 |
|  8 | 孙八      |   62 | 9932.14 | 男   |     2 |    4 |
|  9 | Mr lili   |   45 | 9132.99 | 女   |     1 |    5 |
| 10 | 李莫愁    |   28 | 5992.12 | 女   |     6 |    3 |
+----+-----------+------+---------+------+-------+------+

-- 使用UNION ALL 连接查询,可以看到所有记录全部显示了
mysql> SELECT username FROM user1 UNION ALL SELECT username FROM employee;
+-----------+
| username  |
+-----------+
| HAHA1     |
| HAHA1     |
| 张三      |
| 哮天犬    |
| 张三      |
| 李四      |
| 王五      |
| 赵六      |
| 田七      |
| Mr Adword |
| 田七      |
| 孙八      |
| Mr lili   |
| 李莫愁    |
+-----------+

-- 使用UNION 连接查询,可以看到去掉了重复记录,包括本表中的重复记录
mysql> SELECT username FROM user1 UNION SELECT username FROM employee;
+-----------+
| username  |
+-----------+
| HAHA1     |
| 张三      |
| 哮天犬    |
| 李四      |
| 王五      |
| 赵六      |
| 田七      |
| Mr Adword |
| 孙八      |
| Mr lili   |
| 李莫愁    |
+-----------+
0 0
原创粉丝点击