SQL基础(廿二)---UNION ALL
来源:互联网 发布:大华ipc onvif协议端口 编辑:程序博客网 时间:2024/06/05 17:04
UNION与UNION ALL的区别:
mysql> select * from t_employee;+----------+-------+------+---------+-------------+---------------+| fnumber | fname | fage | fsalary | fsubcompany | fdepartment |+----------+-------+------+---------+-------------+---------------+| DEV001 | Tom | 26 | 8300 | Beijing | Development || DEV002 | Jerry | 28 | 2300.8 | ShenZhen | Development || HR001 | Jane | 23 | 2200.88 | Beijing | HumanResource || HR002 | Tina | 26 | 5200.36 | Beijing | HumanResource || IT001 | Smith | 28 | 3900 | Beijing | InfoTech || IT002 | NULL | 27 | 2800 | ShenZhen | InfoTech || SALES001 | John | 23 | 5000 | Beijing | Sales || SALES002 | Kerry | 28 | 6200 | Beijing | Sales || SALES003 | Stone | 22 | 1200 | ShenZhen | Sales |+----------+-------+------+---------+-------------+---------------+9 rows in setmysql> select * from t_tempemployee;+---------------+---------+------+| FIdCardNumber | FName | FAge |+---------------+---------+------+| 1234567890121 | Sarani | 33 || 1234567890122 | Tom | 26 || 1234567890123 | Yalaha | 38 || 1234567890124 | Tina | 26 || 1234567890125 | Konkaya | 29 || 1234567890126 | Fo fa | 46 |+---------------+---------+------+6 rows in set
mysql> select fname,fage from t_employee -> union -> select fname,fage from t_tempemployee;+---------+------+| fname | fage |+---------+------+| Tom | 26 || Jerry | 28 || Jane | 23 || Tina | 26 || Smith | 28 || NULL | 27 || John | 23 || Kerry | 28 || Stone | 22 || Sarani | 33 || Yalaha | 38 || Konkaya | 29 || Fo fa | 46 |+---------+------+13 rows in setmysql> select fname,fage from t_employee -> union all -> select fname,fage from t_tempemployee;+---------+------+| fname | fage |+---------+------+| Tom | 26 || Jerry | 28 || Jane | 23 || Tina | 26 || Smith | 28 || NULL | 27 || John | 23 || Kerry | 28 || Stone | 22 || Sarani | 33 || Tom | 26 || Yalaha | 38 || Tina | 26 || Konkaya | 29 || Fo fa | 46 |+---------+------+15 rows in set
员工年龄报表:
mysql> select '正式员工最高年龄', max(fage) from t_employee -> union -> select '正式员工最低年龄', min(fage) from t_employee -> union -> select '临时员工最高年龄', max(fage) from t_tempemployee -> union -> select '临时员工最低年龄', min(fage) from t_tempemployee;+------------------+-----------+| 正式员工最高年龄 | max(fage) |+------------------+-----------+| 正式员工最高年龄 | 28 || 正式员工最低年龄 | 22 || 临时员工最高年龄 | 46 || 临时员工最低年龄 | 26 |+------------------+-----------+4 rows in set
正式员工工资报表:
mysql> select fnumber,fsalary from t_employee -> union -> select '工资合计', sum(fsalary) from t_employee;+----------+----------+| fnumber | fsalary |+----------+----------+| DEV001 | 8300.00 || DEV002 | 2300.80 || HR001 | 2200.88 || HR002 | 5200.36 || IT001 | 3900.00 || IT002 | 2800.00 || SALES001 | 5000.00 || SALES002 | 6200.00 || SALES003 | 1200.00 || 工资合计 | 37102.04 |+----------+----------+10 rows in set
打印5以内的自然数平方数:
mysql> select 1, 1*1 -> union -> select 2, 2*2 -> union -> select 3, 3*3 -> union -> select 4, 4*4 -> union -> select 5, 5*5;+---+-----+| 1 | 1*1 |+---+-----+| 1 | 1 || 2 | 4 || 3 | 9 || 4 | 16 || 5 | 25 |+---+-----+5 rows in set
列出员工姓名:
mysql> select fname from t_employee -> union -> select fname from t_tempemployee;+---------+| fname |+---------+| Tom || Jerry || Jane || Tina || Smith || NULL || John || Kerry || Stone || Sarani || Yalaha || Konkaya || Fo fa |+---------+13 rows in set
分别列出正式员工和临时员工的姓名:
mysql> select '以下是正式员工的姓名' -> union all -> select fname from t_employee -> union all -> select '以下是临时工的姓名' -> union all -> select fname from t_tempemployee;+----------------------+| 以下是正式员工的姓名 |+----------------------+| 以下是正式员工的姓名 || Tom || Jerry || Jane || Tina || Smith || NULL || John || Kerry || Stone || 以下是临时工的姓名 || Sarani || Tom || Yalaha || Tina || Konkaya || Fo fa |+----------------------+17 rows in set
0 0
- SQL基础(廿二)---UNION ALL
- SQL语句 UNION 和 UNION ALL 使用(二)
- SQL语句 UNION 和 UNION ALL 使用(二)
- SQL Union / Union All
- SQL基础--合并查询(union,union all,intersect,minus)用法与介绍
- SQL 基础--> 集合运算(UNION 与UNION ALL)
- [基础]SQL UNION 和 UNION ALL 操作符
- SQL 基础--> 集合运算(UNION 与UNION ALL)
- MySql(5)------SQL基础之union,union all
- SQL UNION 和 UNION ALL
- SQL UNION 和 UNION ALL
- SQL UNION ALL和UNION
- sql union和union all
- SQL Union和Union all
- SQL UNION 和 UNION ALL
- SQL UNION 和 UNION ALL
- SQL UNION 和 UNION ALL
- sql union与union all
- 使用libcurl实现的下载器
- POJ 3461 Oulipo (KMP模板题)
- C++ STL简介
- UOJ #34 多项式乘法 FFT快速傅立叶变换
- Windows Gather User Credentials (phishing)
- SQL基础(廿二)---UNION ALL
- HTTP协议缓存策略深入详解之etag妙用
- javafX8初探(滑块)
- [每天一个知识点]26-软件工程-有多少管理是为了满足管理者的掌控感
- Restore openstack after ip address changed
- 线程的两种实现方式
- H5页面点击按钮时的loading图
- 左连接使用
- Linux中的工作队列