SQL 9 联合结果集 1. 简单的结果集联合

UNION要放置在两个查询语句之间。比如我们要查询公司所有员工(包括临时工)的标识号码、姓名、年龄信息。

查询正式员工信息的SQL语句如下:

SELECT Fnumber, Fname, Fage FROM T_Employee

而查询临时工信息的SQL语句如下:

SELECT Fnumber, Fname, Fage FROM T_TempEmployee

 

只要用UNION链接两个查询语句,就可以将两个查询结果集联合为一个结果集,SQL语句如下:

SELECT FNumber, Fname, Fage FROM T_Employee UNION SELECT FIdCardNumber, FName, FAge FROM T_TempEmployee

+---------------+---------+------+
| fnumber       | fname   | fage |
+---------------+---------+------+
| DEV001        | Tom     |   25 |
| DEV002        | Jerry   |   28 |
| DEV003        | Potter  | NULL |
| HR001         | Jane    |   23 |
| HR002         | Tina    |   25 |
| IT001         | Smith   |   28 |
| IT002         | NULL    |   27 |
| SALES001      | Timmy   |   25 |
| SALES002      | Stone   |   35 |
| 1234567890121 | Sarani  |   33 |
| 1234567890122 | Tom     |   26 |
| 1234567890123 | Yalaha  |   38 |
| 1234567890124 | Tina    |   26 |
| 1234567890125 | Konkaya |   29 |
| 1234567890126 | Fotifa  |   46 |
| 1234567890127 | James   |   24 |
+---------------+---------+------+


可以看到UNION将两个独立的结果集联合成为了一个结果集。

UNION可以连接多个结果集,就像加号“+”可以连接多个数字一样简单,只要在每个结果集之间加入UNION即可,比如下面的SQL语句就连接了3个结果集:

SELECT FNumber, FName, FAge FROM T_Employee WHERE Fage < 30

UNION

SELECT FIdCardNumber, FName, FAge FROM T_TempEmployee WHERE Fage > 40

UNION

SELECT FIdCardNumber, FName, FAge FROM T_TempEmployee WHERE Fage < 30

+---------------+---------+------+
| FNumber       | FName   | FAge |
+---------------+---------+------+
| DEV001        | Tom     |   25 |
| DEV002        | Jerry   |   28 |
| HR001         | Jane    |   23 |
| HR002         | Tina    |   25 |
| IT001         | Smith   |   28 |
| IT002         | NULL    |   27 |
| SALES001      | Timmy   |   25 |
| 1234567890126 | Fotifa  |   46 |
| 1234567890122 | Tom     |   26 |
| 1234567890124 | Tina    |   26 |
| 1234567890125 | Konkaya |   29 |
| 1234567890127 | James   |   24 |
+---------------+---------+------+

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值