常用的向表中添加数据的方法如下:
1、insert into table values(...)
根据表指定的列,写入相应的数据,若只给出表名,则表示按照列顺序添加数据。
添加单条数据的写法:insert into table(col1,col2) values(value1,value2)
添加多条数据的写法:insert into table(col1,col2) values(value1,value2),(value3,value4),...
2、insert into table select ...
这种写法表示添加的数据来自于一个基于一个或者多个表或试图查询,该查询可以进行排序分组等操作。
如,
db2 => create table empk(empno char(6),ename varchar(15),salary decimal(9,2))
DB20000I SQL 命令成功完成。
取薪水最高的三位员工:
db2 => insert into empk select empno,lastname,salary from employee order by salary desc fetch first 3 rows only
DB20000I SQL 命令成功完成。
db2 => select *from empk
EMPNO ENAME SALARY
------ --------------- -----------
000010 HAAS 152750.00
000030 KWAN 98250.00
000070