#会话临时表 CREATE TABLE #临时表名( 字段1 约束条件1, 字段2 约束条件2, ... ); #全局临时表 CREATE TABLE 临时表名( 字段1 约束条件, 字段2 约束条件, ... );
方式二:
#会话临时表 SELECT 字段列表 INTO #临时表名 FROM 业务表; #全局临时表 SELECT 字段列表 INTO 临时表名 FROM 业务表;
使用:
#查询临时表 SELECT * FROM #临时表名; SELECT * FROM 临时表名;
删除:
#删除临时表 DROP TABLE #临时表名; DROP TABLE 临时表名;
CREATE TEMPORARY TABLE [IF NOT EXISTS] 临时表名( 字段1 约束条件, 字段2 约束条件, ... ); #根据现有表创建临时表 CREATE TEMPORARY TABLE [IF NOT EXISTS] 临时表名 [AS] SELECT 查询字段 FROM 业务表 [WHERE 条件];
使用:创建的临时表可以和业务表同名,若临时表和业务表同名时在该会话中会使用临时表
SELECT * FROM 临时表名;
删除:为避免临时表名和业务表名相同时导致误删除,可以加上TEMPORARY关键字
DROP [TEMPORARY] TABLE 临时表名;
#会话级别 CREATE GLOBAL TEMPORARY TABLE 临时表名( 字段1 约束条件, 字段2 约束条件, ... ) ON COMMIT PRESERVE ROWS; #事务级别 CREATE GLOBAL TEMPORARY TABLE 临时表名( 字段1 约束条件, 字段2 约束条件, ... ) ON COMMIT DELETE ROWS;
使用:
SELECT * FROM 临时表名;
删除:
DROP TABLE 临时表名;
注意:一个SQL中不能同时出现两次临时表
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206129.html原文链接:https://javaforall.net
