自学内容网 自学内容网

【UNION 和 UNION ALL 】关键字在MySql中的用法,以及注意事项

在 MySQL 中,UNION 和 UNION ALL 都用于将多个 SELECT 语句的结果合并到一个结果集中。它们的主要区别在于

  • UNION   去除重复 的行
  • UNION ALL   保留所有 的行

示例                                                                                                                                                 

employees 表的数据如下:

| 姓名  | 部门      |
|-------|----------|
| John  | Sales    |
| Alice | Marketing|
| Bob   | Sales    |
| Jane  | HR       |

departments 表的数据如下:

| 部门     | 地点     |
|----------|---------|
| Sales    | New York|
| Marketing| London  |
| HR       | Sydney  |

现在我们来使用 UNION 和 UNION ALL 来查找所有的员工和部门的数据。

UNION

合并两个查询的结果集,并去除重复的行。

SELECT 姓名 FROM employees
UNION 
SELECT 部门 FROM departments;

结果:

| 姓名      |
|----------|
| John     |
| Alice    |
| Bob      |
| Jane     |
| Sales    |
| Marketing|
| HR       |

 

UNION ALL

也会合并两个查询的结果集,但不去除重复的行。

SELECT 姓名 FROM employees
UNION ALL
SELECT 部门 FROM departments;

结果: Sales  Marketing  HR  这三条为重复数据)

 

| 姓名      |
|----------|
| John     |
| Alice    |
| Bob      |
| Jane     |
| Sales    |
| Marketing|
| HR       |
| Sales    |
| Marketing|
| HR       |

原文地址:https://blog.csdn.net/xudahai513/article/details/144370023

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!