Access 2003完整教程:INSERT INTO 语句

将一个或多个记录添加到表中。该语句称为追加查询

语法

多记录追加查询:

INSERT INTO target [(field1[,field2[,...]])] [IN externaldatabase]
SELECT [source.]field1[,field2[,...]
FROM tableexpression

单记录追加查询:

INSERT INTO target [(field1[,field2[,...]])]
VALUES (value1[,value2[,...])

INSERT INTO 语句包含以下部分:

部分说明
target在其中追加记录的表或查询的名称。
field1,field2向其中追加数据的字段的名称(如果在 target 参数之后),或获取其中数据的字段的名称(如果在 source 参数之后)。
externaldatabase外部数据库的路径。有关路径的描述,请参阅 IN 子句。
source要复制其中的记录的表或查询的名称。
tableexpression被插入的记录来自其中的表的名称。该参数可以是单个表名或者是从 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 操作或存储查询产生的复合值。
value1,value2将要插入新记录的指定字段中的值。每个值将插入到与该值在列表中的位置相对应的字段内:value1 将插入到新记录的 field1 字段,value2 插入到 field2 字段等等。这些值必须用逗号分隔,并且用引号 ('') 引起来。

说明

通过如上所述的单记录追加查询语法,可以使用 INSERT INTO 语句向表中追加单个记录。在这种情形下,代码要指定每个记录字段的名称和值。必须指定每一个将被赋值的记录字段,并且要给出该字段的值。如果没有指定每个字段的值,则在缺少值的列中插入默认值或Null 值。记录将追加到表的末尾。

通过如上所示的多字段追加查询语法的 SELECT ... FROM 子句,还可以使用 INSERT INTO 追加一组来自其他表或查询的记录。这种情形下,SELECT 子句指定将要追加到指定的 target 表中的字段。

source 或者 target 表可以指定表或查询。如果指定了查询,Microsoft Jet 数据库引擎将把记录追加到查询所指定的任何一个表或所有表中。

INSERT INTO 是可选的,一旦包括了它,它要在 SELECT 语句前面。

如果目标表中包含主键,请保证追加到主键字段中的值是唯一的、非Null的;否则,Microsoft Jet 数据库引擎不会追加这些记录。

如果将一个自动编号字段记录追加到一个表中,并且希望对该追加的记录重新编号,那么不要在查询语句中包含自动编号字段。如果希望保持字段的原始值,请务必在查询语句中包含自动编号字段。

通过 IN 子句可以将记录追加到其他数据库的表中。

若要新建表,则应当使用 SELECT... INTO 语句来创建一个生成表查询

若要在运行追加查询之前找出将要追加哪些记录,可以先执行使用同样选择条件的选择查询并查看其结果。

追加查询把记录从一个或多个表复制到其他表中。包含所追加的记录的表不会受追加查询影响。

如果不想从其他表中追加现有记录,可以通过 VALUES 子句指定每个字段在新的单个记录中的值。如果忽略了字段列表,VALUES 子句必须包括该表中每个字段的值;否则,INSERT 操作将会失败。通过附加的带有 VALUES 子句的 INSERT INTO 语句,可以创建希望得到的每一个新增记录。

请参阅
FROM 子句 SELECT 语句
IN 子句 SELECT...INTO 语句
INNER JOIN 操作 WHERE 子句
LEFT JOIN、RIGHT JOIN 操作

上页:Access 2003完整教程:In 运算符 下页:Access 2003完整教程:SQL 数据类型

Access 2003完整教程:INSERT INTO 语句

Access 2003完整教程:SQL 数据类型Access 2003完整教程:SQL 保留字
Access 2003完整教程:Microsoft Jet SQL 和 ANSI SQL 的比较Access 2003完整教程:LEFT JOIN、RIGHT JOIN 操作
Access 2003完整教程:Like 运算符Access 2003完整教程:Min、Max 函数
Access 2003完整教程:ODBC Scalar 函数Access 2003完整教程:ORDER BY 子句
Access 2003完整教程:PARAMETERS 声明Access 2003完整教程:PROCEDURE 子句
Access 2003完整教程:REVOKE 语句Access 2003完整教程:SELECT 语句
Access 2003完整教程:SELECT...INTO 语句Access 2003完整教程:StDev、StDevP 函数
Access 2003完整教程:SQL 子查询Access 2003完整教程:Sum 函数
Access 2003完整教程:TRANSACTION 语句Access 2003完整教程:TRANSFORM 语句
Access 2003完整教程:UNION 操作Access 2003完整教程:UPDATE 语句
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号