网站首页 公司资讯 产品技术 解决方案 技术知识 软件注册 联系我们 网站地图
技术知识
双机热备知识简介
Pluswell纯软资源配置手册
Pluswell双机下DELL220S阵列配置方案
Pluswell双机下IBM EXP300阵列配置手册
Pluswell双机容错软件下Oracle9i安装手册
Pluswell双机软件下mssql2000安装手册
Pluswell双机Linux网络管理与网站构架
SAN 简介
Linux操作系统知多少
DB2和Web服务的融合
给Domino系统管理员的十二项建议
如何“在线”实现 DB2 表的页大小的改变
如何使用一条SQL语句插入多行数据
如何使用一条SQL语句将一个表中符合条件的内容插入到另外一个表中
RAID术语
对U的解释
SCO UNIX入门


如何使用一条SQL语句将一个表中符合条件的内容插入到另外一个表中?



环境
 产品: DB2 UDB
 平台: Windows 9x/NT/2000, Unix, Linux
 版本: 5.x/6.x/7.x
问题
如何使用一条SQL语句将一个表中符合条件的内容插入到另外一个表中?
解答
请参照下面的例子, 其中表MA_EMP_ACT与EMP_ACT的结构一致:
CREATE TABLE MA_EMP_ACT
( EMPNO CHAR(6) NOT NULL,
PROJNO CHAR(6) NOT NULL,
ACTNO SMALLINT NOT NULL,
EMPTIME DEC(5,2),
EMSTDATE DATE,
EMENDATE DATE );
/* 创建与源表结构一致的表用于存放数据 */
INSERT INTO MA_EMP_ACT
SELECT * FROM EMP_ACT
WHERE SUBSTR(PROJNO, 1, 2) = 'MA';

/*注意上例中的 INSERT INTO ... SELECT ... FROM ...WHERE ..., 该语句可用于完成将一个表中符合条件的内容插入到另外一个表中的任务. 有关INSERT INTO子句的更多内容, 请参照 << DB2 SQL Reference >>



北京蓝科泰达科技有限公司

High Available Software Technologies Support Center