Access2007更新查询、追加查询、删除查询求教
请注意:这几个查询一旦操作即无法撤消,数据不可追回。因此,对于初学者,作为预防措施,请在执行查询前对数据进行备份。
一、更新查询:
可以通过使用更新查询,在一次操作中更改多行的内容。例如,在【书籍表】中,可以使用更新查询将特定出版商的所有书籍的价格上调 10%。
创建更新查询时,请指定:
要更新的表。
要更新其内容的列。
用以更新各个列的值或表达式。
定义要更新行的搜索条件。
例如,以下查询通过将 出版商_id = '0766' 的所有书籍的价格上调 10% 更新【书籍表】:
UPDATE 书籍表SET 价格 = 价格 * 1.1
WHERE (出版商_id = '0766')
二、追加查询:
使用追加查询可将行从某表复制到另一张表中,也可在表内复制行。例如,在“书目”表中,可以使用追加查询将有关某出版商的所有书名复制到要提供给该出版商的另一张表中。追加查询类似于生成表查询,但该查询将行复制到现有的表中(而不是生成新的表)。
创建追加查询时,要指定:
- 要将行复制到其中的数据库表(目标表)。
- 要从中复制行的一个或多个表(源表)。一个或多个源表将成为子查询的一部分。如果正在表内进行复制,则源表与目标表相同。
- 要复制其内容的源表中的列。
- 要将数据复制到其中的目标表中的目标列。
- 定义要复制行的搜索条件。
- 排序次序(如果想按照特定次序复制行)。
- “分组依据”选项(如果只想复制汇总信息)。
例如,下列查询将 出版商_id = '0766' 的所有书名的四列的内容从 titles 表复制到名为 archivetitles 的存档表中:
INSERT INTO archivetitles
(title_id, title, type, 出版商_id)
SELECT title_id, title, type, 出版商_id
FROM titles
WHERE (出版商_id = '0766')
三、删除查询:
使用删除查询可在一次操作中删除多行。创建删除查询时,请指定要删除行的数据库表并指定要定义的删除行的搜索条件。
注意:从表中删除所有行将清除表中数据,但并不删除表本身。可以使用“数据库设计器”删除表。