虚位以待(AD)
虚位以待(AD)
首页 > 数据库 > DB2数据库 > DB2向表中写数据的几种方法

DB2向表中写数据的几种方法
类别:DB2数据库   作者:码皇   来源:http://blog.csdn.net/bobo12082119/article/details/8780814
 
--the end--   点击:

DB2向表中写数据的几种方法常用的向表中添加数据的方法如下:1、insert into table values( )根据表指定的列,写入相应的数据,若只给出表名,则表示按照列顺序添加数据。添加单条数据的写法:insert into
DB2向表中写数据的几种方法   常用的向表中添加数据的方法如下: 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 PULASKI            96170.00   3 条记录已选择。   3、复制表结构和数据 我们也可以在创建表的时候,复制表结构,再使用这种方法添加数据。 create table emp_test like employee insert into emp_test select * from employee where salary > 80000.00   也可以在复制表结构的同时,复制数据。 create table emp_test as (select * from employee where salary > 80000.00) data initially deferred refresh immediate | deferred 创建完表之后,需要刷新一下: db2 => refresh table emp_test DB20000I  SQL 命令成功完成。 否则将会报错:SQL0668N  不允许对表 "LENOVO.EMP_TEST" 执行操作,原因码为 "1"。  SQLSTATE=57016   如果只是想复制表结构,不需要复制数据,可以如下创建表: create table emp_tt as (select empno,job,salary from employee) definition only --★ 或者 create table emp_tt as (select empno,job,salary from employee) with no data --★ db2 => describe table emp_tt                                 数据类型                      列 列名                             模式       数据类型名称      长     小数位      NULL ------------------------------- --------- ------------------- ---------- ----- ------ EMPNO                           SYSIBM    CHARACTER                    6     0 否 JOB                             SYSIBM    CHARACTER                    8     0 是 SALARY                          SYSIBM    DECIMAL                      9     2 是   3 条记录已选择。   db2 => select count(*) from emp_tt 1 -----------           0   1 条记录已选择。   4、Merge into语句 merge into语句用于将一个表中的数据合并到另一个表中,当数据已经存在时,我们可以不处理或者更新之;   来源:http://blog.csdn.net/bobo12082119/article/details/8780814   --the end--
相关热词搜索: DB2 向 表