INSERT 语句使用提供的值将一行或多行插入表中。
调用
此语句可以在使用 DB2 CLI 函数的应用程序中使用,也可以通过 CLP 发出。
语法
>>-INSERT INTO--table-name--+-----------------------+-----------> | .-,-----------. | | V | | '-(----column-name-+--)-' .-,--------------. V | >--+-VALUES--(----| expression |-+--)-+------------------------>< '-SELECT-statement-----------------' expression: .-Operator--------------------. V | |----+---+--+-literal----------+-+------------------------------| +-+-+ +-special register-+ '---' +-function---------+ '-(expression)-----' operator: |--+-/-+--------------------------------------------------------| +-*-+ +-+-+ '---'
描述
省略列列表是列表的隐式规范,在此列表中,每个表列都按从左到右的顺序标识。
每行的值的数目必须等于列列表中的名称数目。第一个值被插入到列表中的第一列中,第二个值被插入到第二列中,依此类推。
不支持对 CHAR、VARCHAR、BLOB(n)、DATE、TIME 和 TIMESTAMP 数据类型执行算术运算。
示例
示例 1:将一个具有下列信息的雇员插入到 EMPLOYEE 表中:
INSERT INTO EMPLOYEE VALUES ('002001', 'John', 'Harrison', '600', '4900', 50000, '01/12/1989')
示例 2:将一个具有下列信息的新雇员插入到 EMPLOYEE 表中:
INSERT INTO EMPLOYEE (EMPNO, FIRSTNAME, LASTNAME) VALUES ('003002', 'Jim', 'Gray')
示例 3:创建表 EMP_ACT_COUNT。将 EMP_ACT 表中具有涉及到项目号的雇员号(EMPNO)的那些行装入 EMP_ACT_COUNT 中。
CREATE TABLE EMP_ACT_COUNT ( EMPNO CHAR(6) NOT NULL, COUNT INTEGER) INSERT INTO EMP_ACT_COUNT SELECT EMPNO, COUNT(*) FROM EMP_ACT GROUP BY EMPNO
限制:
相关参考