现在的位置: 首页 > 综合 > 正文

Sql 学习笔记四

2013年10月08日 ⁄ 综合 ⁄ 共 1058字 ⁄ 字号 评论关闭

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(速度更快,不进行重复数据的合并。)
多个表中的词的结果,报表中常用。

 

 

【上篇】
【下篇】

抱歉!评论已关闭.