数据库——临时表

数据库——临时表一 临时表的概念 在我们操作的表数据量庞大而且又要关联其他表进行查询的时候或者我们操作的数据是临时性数据且在短期内会有很多 DML 操作 比如购物车 的时候或者我们做查询时需要连接很多个表的时候 如果直接操作数据库的业务表可能效率很低 这个时候我们就可以借助临时表来提升效率 临时表顾名思义 是一个临时的表 数据库不会将其序列化到磁盘上 有些也会序列化到磁盘上 而是存在于数据库服务器的内存中 因此

#会话临时表 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

(0)
上一篇 2026年3月19日 下午4:24
下一篇 2026年3月19日 下午4:24


相关推荐

  • 3分钟学会sessionStorage用法

    3分钟学会sessionStorage用法前言 因最近移动端开发过程中遇到一个运营提出的所谓技术难点需求 对于原生 APP 来说轻而易举 毕竟自己的 APP 用户操作指哪打哪 但是 H5 该怎么做 H5 就实现不了么 对于一个爱研究攻克这些前端棘手问题的我来说 我没尝试过 我是拒绝对提出需求者说实现不了 做不到之类的 是什么需求呢 需求方要求用户在一个列表页浏览时 点击一个列表进入详情页 返回要求记录用户刚刚浏览的位置

    2026年3月19日
    2
  • cmd 查看端口占用情况

    cmd 查看端口占用情况netstat-nao|findstr端口号打开任务管理器查看转载于:https://www.cnblogs.com/rchao/p/9922158.html

    2022年5月20日
    36
  • 云服务器高io是什么_云主机购买

    云服务器高io是什么_云主机购买1:数据读取速度ucloud云主机最低224.8MB/S,最高508.8MB/S,平均410.7MB/S阿里云主机最低17.4MB/S,最高189.6MB/S,平均170.6MB/S万根云主机最低

    2022年8月3日
    7
  • 模糊数学基本介绍

    模糊数学基本介绍模糊数学简单整理 未完成

    2026年3月17日
    2
  • OpenClaw搭配实用skills操作指南(进阶版本)

    OpenClaw搭配实用skills操作指南(进阶版本)

    2026年3月13日
    1
  • 云计算基础之如何学习云计算?

    背景随着云计算的普及,越来越多IDC上的网站与应用开始在云上。那么同时对于我们这些IT从业者来说,也面临着加快学习云计算,不被新技术淘汰的挑战。2011年,云计算正式开始发展。今年是2018年了,是云计算发展的第7个年头了。虽然云计算的前景很好,但它的发展也更多地是在商业应用上,还没能达到学习交流分享的层次。云计算的学习路线、书籍、社区与成熟的嵌入式、互联网行业相比,是非常欠缺的!我们这次…

    2022年4月4日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号