UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:
select * from gc_dfys
union
select * from ls_jg_dfys
这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。
而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:
select * from gc_dfys
union all
select * from ls_jg_dfys
这个功能比较少用,参考以下摘自“Excel帮助信息”的相关内容,希望能帮上忙:在一个工作表中对多个工作表中的数据进行合并计算
若要汇总和报告多个单独工作表中数据的结果,可以将每个单独工作表中的数据合并到一个工作表(或主工作表)中。所合并的工作表可以与主工作表位于同一工作簿中,也可以位于其他工作簿中。如果在一个工作表中对数据进行合并计算,则可以更加轻松地对数据进行定期或不定期的更新和汇总。
例如,如果您有一个用于每个地区办事处开支数据的工作表,则可使用数据合并将这些开支数据合并到公司的开支工作表中。这个主工作表中可以包含整个企业的销售总额和平均值、当前的库存水平和销售额最高的产品。
可以使用两种主要方法对数据进行合并计算:
按位置进行合并计算 当多个源区域中的数据是按照相同的顺序排列并使用相同的行和列标签时,请使用此方法。例如,当您拥有一系列从同一个模板创建的开支工作表时,请使用此方法。
按分类进行合并计算 当多个源区域中的数据以不同的方式排列,但却使用相同的行和列标签时,请使用此方法。例如,在每个月生成布局相同的一系列库存工作表,但每个工作表包含不同的项目或不同数量的项目时,可以使用此方法。
可以对数据进行合并计算,方法是使用“合并计算”命令(“数据”选项卡中的“数据工具”组)。还可以通过使用公式或数据透视表对数据进行合并计算。
一、按位置对数据进行合并计算
1. 在包含要对其进行合并计算的数据的每个工作表中,通过执行下列 *** 作设置数据:
§ 确保每个数据区域都采用列表格式:每列的第一行都有一个标签,列中包含相应的数据,并且列表中没有空白的行或列。
§ 将每个区域分别置于单独的工作表中,不要将任何区域放在需要放置合并的工作表中。
§ 确保每个区域都具有相同的布局。
提示 如果频繁地对数据进行合并计算,这可能会有助于使工作表以使用一致布局的工作表模板为基础。
2. 在主工作表中,在要显示合并数据的单元格区域中,单击左上方的单元格。
注释为避免在目标工作表中所合并的数据覆盖现有数据,请确保在此单元格的右侧和下面为合并数据留出足够多的单元格。
3. 在“数据”选项卡上的“数据工具”组中,单击“合并”。
4. 在“函数”框中,单击希望 Microsoft Excel 用来对数据进行合并计算的汇总函数 (汇总函数:是一种计算类型,用于在数据透视表或合并计算表中合并源数据,或在列表或数据库中插入自动分类汇总。汇总函数的例子包括 Sum、Count 和 Average。)。
5. 如果包含要对其进行合并计算的数据的工作表位于另一个工作簿中,请单击“浏览”找到该工作簿,然后单击“确定”关闭“浏览”对话框。
在“引用”框中输入后跟感叹号的文件路径。
6. 如果包含要对其进行合并计算的数据的工作表位于当前工作簿中,请执行下列 *** 作:
§ 在“引用”框中,单击“折叠对话框”按钮以选择工作表中的数据。
§ 单击包含要对其进行合并计算的数据的工作表,选择该数据,然后单击“展开对话框”按钮。
7. 在“合并计算”对话框中,单击“添加”,然后重复步骤 6 和步骤 7 以添加所需的所有区域。
8. 通过执行下列 *** 作之一指定希望如何更新合并计算:
§ 若要设置合并计算,以便它能够在另一个工作簿中的源数据发生变化时自动进行更新,请选中“创建指向源数据的链接”复选框。
要点 只有当包含数据的工作表位于另一个工作簿中时,才选中此复选框。一旦选中此复选框,则不能再更改合并计算中包括的单元格和区域。
§ 若要设置合并计算,以便您可以通过更改合并计算中包括的单元格和区域来手动更新合并计算,请清除“创建指向源数据的链接”复选框。
二、按类别进行合并计算
1. 在包含要对其进行合并计算的数据的每个工作表中,通过执行下列 *** 作设置数据:
§ 确保每个数据区域都采用列表格式:每列的第一行都有一个标签,列中包含相应的数据,并且列表中没有空白的行或列。
§ 将每个区域分别置于单独的工作表中,不要将任何区域放在需要放置合并的工作表中。
§ 确保每个区域都具有相同的布局。
提示 如果频繁地对数据进行合并计算,这可能会有助于使工作表以使用一致布局的工作表模板为基础。
2. 在主工作表中,在要显示合并数据的单元格区域中,单击左上方的单元格。
注释为避免在目标工作表中所合并的数据覆盖现有数据,请确保在此单元格的右侧和下面为合并数据留出足够多的单元格。
3. 在“数据”选项卡上的“数据工具”组中,单击“合并”。
4. 在“函数”框中,单击 Excel 用来对数据进行合并计算的汇总函数 (汇总函数:是一种计算类型,用于在数据透视表或合并计算表中合并源数据,或在列表或数据库中插入自动分类汇总。汇总函数的例子包括 Sum、Count 和 Average。)。
5. 如果工作表在另一个工作簿中,请单击“浏览”找到文件,然后单击“确定”以关闭“浏览”对话框。
在“引用”框中输入后跟感叹号的文件路径。
6. 如果工作表位于当前工作簿中,请执行下列 *** 作:
§ 单击“引用”框右侧的引用按钮,以打开“合并计算 - 引用”对话框。
§ 打开包含要对其进行合并计算的数据的工作表,选择该数据,然后单击该对话框右侧的按钮。
7. 在“合并计算”对话框中,单击“添加”,然后重复步骤 6 和步骤 7 以添加所需的所有区域。
8. 确定希望如何更新合并计算。请执行下列 *** 作之一:
§ 若要设置合并计算,以便它在源数据改变时自动更新,请选中“创建指向源数据的链接”复选框。
要点 只有当该工作表位于其他工作簿中时,才能选中此复选框。一旦选中此复选框,则不能对在合并计算中包括哪些单元格和区域进行更改。
§ 若要设置合并计算,以便您可以通过更改合并计算中包括的单元格和区域来手动更新合并计算,请清除“创建指向源数据的链接”复选框。
9. 在“标签位置”下,选中指示标签在源区域中位置的复选框:“首行”或“最左列”或两者都选。
注释
§ 与其他源区域中的标签不匹配的任何标签都会导致合并计算中出现单独的行或列。
确保不想进行合并计算的任何类别都有仅出现在一个源区域中的唯一标签。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)