0

0

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

php中文网

php中文网

发布时间:2016-06-07 17:27:57

|

1902人浏览过

|

来源于php中文网

原创

常用的向表中添加数据的方法如下: 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--

crmeb电商系统
crmeb电商系统

CRMEB 是基于Thinkphp5基础开发的以会员为中心的电商系统,开源版微信公众号商城和小程序商城数据同步,带积分、优惠券、秒杀、砍价、分销等功能,更是一套方便二次开发的商城框架(后台封装了独有快速创建表单功能,无需写表单页面、快速创建数据搜索和数据列表页、导出表格、系统权限配置控制每一个控制器方法、系统参数配置、数据字典、组合数据等)

下载

linux

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

84

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

24

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

35

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

56

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

26

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.5万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

Swoft2.x速学之http api篇课程
Swoft2.x速学之http api篇课程

共16课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号