Access数据处理基本操作除了导入、查询、导出以外,还有对数据的维护,包括追加数据删除数据修改数据等。我们把这些操作统称为“动作查询”,即它的结果不是体现在查询表,而是直接对数据表中的数据直接修改。

需要注意的是,“动作查询”对数据表的直接修改是不可撤销的,所以在执行类似的操作,务必要谨慎或者做好数据备份。

追加查询:两表合并


追加查询是指在原有表中追加新的记录,比如合并两个表的数据,具体操作如下:


步骤❶:选择需要合并记录的表,并在查询设计中选择需追加合并的字段;

sql server 根据一张表 改另一张表数据 一条sql修改两张表数据_Access

步骤❷:在选项卡“设计”中选择查询类型为“追加”,并在随后弹出的对话框中选择合并的目标表。

sql server 根据一张表 改另一张表数据 一条sql修改两张表数据_sql 两表数据合并_02

步骤❸运行“查询”,表“2017”中的记录即被合并至目标表“2016”。需要注意的是,合并只针对同名字段,而且运行后结果不可撤销。

sql server 根据一张表 改另一张表数据 一条sql修改两张表数据_数据_03

删除查询:删除全部记录或指定记录

Access中删除按照整行记录来删除,不像Excel中可以只删除指定单元格的内容。

在查询设计类型中选择“删除”,需要注意的是,如果不设置任何条件,那么目标表中的所有记录将被清空,表的结构仍然会被保留。

大多数情况下,删除是设置一定的限制条件的。如下案例,比如,只删除“广东”相关的记录,那么选择相关的字段,并设置条件为【="广东"】,如果设置多个条件,可以根据需要选择多个字段,或者使用自定义表达式设置更多的条件。

sql server 根据一张表 改另一张表数据 一条sql修改两张表数据_数据_04

▍更新查询:修改数据

更新查询可以是以字段为单位的,从下面的案例中可以看到,省份名称中存在不统一的现象,那么如何将“内蒙”统一修改为“内蒙古”呢?

sql server 根据一张表 改另一张表数据 一条sql修改两张表数据_sql 两表数据合并_05

在查询设计中,选择类型为“更新”,然后选择需要更新的内容所对应的字段,“更新为”表示更新后的内容,并且设置更新的条件,最后执行“运行”即可。

sql server 根据一张表 改另一张表数据 一条sql修改两张表数据_字段_06


虽然在Access中也可以直接使用“查找替换”功能,但是更新查询功能更高级,除了处理文本的替换,还可以实现更复杂的对内容的修改更新。需要注意的是,更新查询不能直接该表数据的类型,比如将数值直接更新为文本等操作,否则会导致查询失败或者数据丢失。

了解完“动作查询”后,Access数据处理相关的技能基本掌握了。接下来只需理解好表达式的相关规则,加上多实操练习即可应对更复杂的数据处理。当然,如果能了解一些SQL基础知识,在处理数据时那就更加得心应手了。


示例文件


文件名:示例文件_动作查询

下载地址:http://mychart.cn/plugin.php?id=mdown:index#/ 看完有什么心得体会吗?评论区留言告诉我吧!