Union的使用
先创建表,再加入数据
Create Table T_Employee(FId int identity(1,1),Fname Nvarchar(10),Fage int,Fdept Nvarchar(10),primary key(FId))
Create Table T_TempEmployee(FIdcard varchar(20),Fname nvarchar(10),Fage int,primary key(FIdcard))
//T_Employee 中的数据
INSERT INTO T_Employee(Fname,Fage,Fdept)values('李大大',22,'技术部')
INSERT INTO T_Employee(Fname,Fage,Fdept)values('小五',43,'业务部')
INSERT INTO T_Employee(Fname,Fage,Fdept)values('王二',76,'业务部')
INSERT INTO T_Employee(Fname,Fage,Fdept)values('张三',23,'业务部')
INSERT INTO T_Employee(Fname,Fage,Fdept)values('麻子',22,'技术部')
//T_TempEmployee 中的数据
INSERT INTO T_TempEmployee(FIdcard,Fname,Fage)values('123333333212321232','晶晶',34)
INSERT INTO T_TempEmployee(FIdcard,Fname,Fage)values('1233333323232323232','晶晶3',56)
INSERT INTO T_TempEmployee(FIdcard,Fname,Fage)values('123333333212321222','麻子',22)
select Fname,Fage,Fdept from T_Employee
union
select Fname,Fage,'无部门' from T_TempEmployee
union 上下两个个数要相同,类型要相容,当上下两个返回的结果一样的,重复的只返回一条。(容易造成数据丢失)
select Fname,Fage,Fdept from T_Employee
union All(不去掉重复掉)
select Fname,Fage,'无部门' from T_TempEmployee
Union All(速度更快,不进行重复数据的合并。)
多个表中的词的结果,报表中常用。