DB2向表中写数据的几种方法

 我来答
懂视生活
2023-07-27 · 百度认证:湖南福仁科技有限公司官方账号
懂视生活
向TA提问
展开全部

常用的向表中添加数据的方法如下: 1、insert into table values(...) 根据表指定的列,写入相应的数据,若只给出表名,则表示按



常用的向表中添加数据的方法如下: 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语句用于将一个表中的数据合并到另一个表中,当数据已经存在时,我们可以不处理或者更新之; 具体,请参照:DB2 Merge Into语句的使用 。

--the end--

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式