【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)!