代码改变世界

SQL从入门到基础–08 Union、Union all及案例

2015-10-28 21:38  夏日里的向阳花  阅读(308)  评论(0编辑  收藏  举报

一、联合结果集

wps8E17.tmp

1. 简单的结果集联合:

     Select FNumber,FName,FAge from T_Employee union select FidCardNumber,FName,FAge from T_Employee

wps8E27.tmp

  2. 基本的原则:每个结果集必须有相同的列数:每个结果集的列必须类型相容。

  3. Select FNumber,FName,FDepartment from T_Employee union select FIdCardNumber,FName,FAge,’临时工,无部门’ from T_Employee

wps8E28.tmp

二、union all

  1. Select FName,FAge from T_Employee union select FName,FAge from T_TempEmployee.

     union合并两个查询结果集,并且将其中完全重复的数据行合并为一条。

wps8E39.tmp

  2. Select FName from T_Employee union all select FName from T_TempEmployee.

     union因为要进行重复值扫描,所以效率低,因此如果不是确定要合并重复行,就用union all.

wps8E3A.tmp

三、案例1

wps8E3B.tmp

wps8E4C.tmp

四、案例二

wps8E4D.tmp

wps8E6D.tmp