【sql in excel】入门21:Union和Union AllWord文档格式.docx
《【sql in excel】入门21:Union和Union AllWord文档格式.docx》由会员分享,可在线阅读,更多相关《【sql in excel】入门21:Union和Union AllWord文档格式.docx(3页珍藏版)》请在冰豆网上搜索。
数据源:
Union和UnionAll都能够将两个或两个以上的表格(必须列数一样)上下合并。
Union合并:
select部门,姓名from[Sheet3$a1:
b5]
union
select部门,姓名from[Sheet3$d1:
e5]
结果:
UnionAll语句:
unionall
对比union和unionall,就会发觉union有去重复的功能。
A
AA这条数据有两条,union只保留一条,unionall则不处理,保留重复。
遇到列数不相同的表格,又需要上下合并在一起,可以自造字段(列)
要求:
将两表上下合并,分别对应月份表头。
sql语句:
select部门,[1月],0as[2月],[3月],0as[4月]from[Sheet4$a1:
c6]
select部门,[1月],[2月],0as[3月],[4月]from[Sheet4$f1:
i6]
表格没有的月份字段,可以使用0as字段名称,这样造一个字段,来对应两个表格的列数关系。
如:
表1,只有1月和3月两个字段,通过下面的语句
自造了2月和4月两个字段,两个字段中的数据都是0.除了0,也可以用
nullas字段名称来造,但是null对于统计的时候并不方便,如上两章曾说过的count/avg等函数,并不统计null值,所以推荐用0较好。
当然,根据实际情况而定最好。