如何使用一条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 >>
|