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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 数据修改语句 » 使用 INSERT 添加数据

 

使用 SELECT 添加新行

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

需要从现有表中获取值时,仅为某些列插入值会非常有用。然后,可以使用 UPDATE 语句为其它列添加值。

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

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

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