一.事务级临时表是指该临时表与事务相关,当进行事务提交或者事务回滚的时候,临时表中的数据将自行被截断,其他的内容和会话级的临时表的一致(后面加入ON COMMIT PRESERVE ROWS)

CREATE GLOBAL TEMPORARY TABLE admin_work_area
           (startdate DATE,
            enddate DATE,
            class CHAR(20))

CREATE GLOBAL TEMPORARY TABLE admin_work_area as
           (select startdate,enddate,class from admin_work)

二.会话级的临时表因为这这个临时表中的数据和你的当前会话有关系,当你当前SESSION不退出的情况下,临时表中的数据就还存在,而当你退出当前SESSION的时候,临时表中的数据就全部没有了

CREATE GLOBAL TEMPORARY TABLE admin_work_area
           (startdate DATE,
            enddate DATE,
            class CHAR(20))
        ON COMMIT PRESERVE ROWS

CREATE GLOBAL TEMPORARY TABLE admin_work_area ON COMMIT PRESERVE ROWS as
           (select startdate,enddate,class from admin_work)