在sqlite中使用临时表TEMPORARY TABLE
发布:智码IT网 阅读:
-- 删除临时表tmpClass
DROP TABLE IF EXISTS tmpClass;
-- 创建临时表tmpClass
CREATE TEMPORARY TABLE tmpClass AS
SELECT * FROM Class;
-- 查询临时表
SELECT * FROM tmpClass; -- 未显示指定数据库:先查临时数据库的tmpClass表,如未找到,再查main库的tmpClass表
SELECT * temp.tmpQuestion; -- 显示指定数据库 :查询临时数据库表
-- 查询实际表
SELECT * FROM Class; -- 未显示指定数据库:先查临时数据库的Class表,如未找到,再查main库的Class表
SELECT * FROM main.Class; -- 显示指定数据库 :查询实际数据库表
-- 【注意】
-- 1、临时表可以和实际表同名,因为临时表存放在temp库下,但应避免这样做;
-- 2、如果临时表和实际表同名,临时表优先级高
-- 3、如果临时表和实际表同名,执行SQL时应显示写明temp或main数据库前缀,否则优先找temp库下的临时表,后找实际表。