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

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

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

相关下载

更多

精品课程

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

共61课时 | 3.2万人学习

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

共12课时 | 0.6万人学习

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号