Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 添加、更改和删除数据

 

使用 INSERT 添加数据

可以使用 INSERT 语句向数据库中添加行。INSERT 语句具有两种形式:可以使用 VALUES 关键字或 SELECT 语句:

使用 VALUES 的 INSERT

VALUES 关键字指定新行中某些列或所有列的值。使用 VALUES 关键字的 INSERT 语句语法的简化形式如下:

INSERT [ INTO ] table-name [ ( column-name, ... ) ] 
VALUES ( expression, ... )

如果您为表中的每列都提供一个值,并且所提供值的顺序是使用 SELECT * 执行查询时它们显示的顺序,则可以省略列名列表。

通过 SELECT 执行 INSERT

可以在 INSERT 语句中使用 SELECT 语句从一个或多个表中取得值。如果您正向其中插入数据的表有大量的列,您还可以使用 WITH AUTO NAME 以简化语法。使用 WITH AUTO NAME 时,您只需在 SELECT 语句中而不必在 INSERT 和 SELECT 语句中指定列名。SELECT 语句中的名称必须是列引用或带别名的表达式。

使用 SELECT 语句的 INSERT 语句语法的简化版本如下:

INSERT [ INTO ] table-name 
[ WITH AUTO NAME ] select-statement

有关 INSERT 语句的详细信息,请参见INSERT 语句


将值插入行的所有列
将值插入特定的列
使用 SELECT 添加新行
插入文档和图像