DB2——临时表 一、临时表 临时表(TEMPORARY TABLE)通常应用在需要定义临时集合的场合。但是,在大部分需要临时集合的时候,我们根本就不需要定义临时表。当我们在一条SQL语句中只使用一次临时集合时,我们可以使用 嵌套表表达式 来定义临时集合;当我们在一条SQL语句中需要多次使用同一临时集合时,我们可以使用 公共表表达式 ;只有当我们在一个工作单元中的多条SQL语句中使用同一临时集合时,我们才需要定义临时表。 方法1: DECLARE GLOBAL TEMPORARY TABLE SESSION.EMP ( NAME VARCHAR(10),---姓名 DEPT SMALLINT,---部门 SALARY DEC(7,2)---工资 ) ON COMMIT DELETE ROWS; 方法2: DECLARE GLOBAL TEMPORARY TABLE session.emp LIKE staff INCLUDING COLUMN DEFAULTS WITH REPLACE ON COMMIT PRESERVE ROWS; 方法3: DECLARE GLOBAL TEMPORARY TABLE session.emp AS ( SELECT * FROM staff WHERE <condition> ) DEFINITION ONLY WITH REPLACE;