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

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

 

使用 SELECT 添加新行

若要将值从一个或多个表中取出并添加到另一个表中,您可以在 INSERT 语句中使用 SELECT 子句。SELECT 子句可以将值插入一行中的某些列或所有列中。

仅为某些列插入值这种做法在从现有表中取值时会用得上。然后,可以使用 UPDATE 为其它列添加值。

在为表中的某些列(但不是全部列)插入值之前,对于不插入值的那些列,请确保其存在缺省值,或者为这些列指定 NULL 值。否则,将出现错误。

当将一个表的行插入到另一个表时,这两个表的结构必须兼容—也就是说,匹配的列必须是相同的数据类型或者 SQL Anywhere 可以自动转换的数据类型。

 示例
 将数据插入某些列中
 插入同一表中的数据