时间:2021-05-24
本文实例讲述了mysql临时表用法。分享给大家供大家参考,具体如下:
一、创建临时表可以将查询结果寄存。报表制作的查询sql中可以用到。
(1)关于寄存方式,mysql不支持:
select * into tmp from maintenanceprocess(2)可以使用:
create table tmp (select ...)举例:
#单个工位检修结果表上部drop table if EXISTS tmp_单个工位检修结果表(检查报告)上部;create table tmp_单个工位检修结果表(检查报告)上部 (select workAreaName as '机器号',m.jobNumber as '检修人员编号',u.userName as '检修人员姓名',loginTime as '检修开始时间',CONCAT(FLOOR((TIME_TO_SEC(exitTime) - TIME_TO_SEC(loginTime))/60),'分钟') as '检修持续时长'from maintenanceprocess as m LEFT JOIN user u ON m.jobNumber = u.jobNumber where m.jobNumber = [$检修人员编号] and loginTime = [$检修开始时间]);#创建临时表select * from tmp_单个工位检修结果表(检查报告)上部;备注:[$检修开始时间]是可输入查询的值
(3)创建临时表的另一种方式举例:
存储过程中:
BEGIN#Routine body goes here...declare cnt int default 0;declare i int default 0;set cnt = func_get_splitStringTotal(f_string,f_delimiter);DROP TABLE IF EXISTS `tmp_split`;create temporary table `tmp_split` (`val_` varchar(128) not null) DEFAULT CHARSET=utf8;while i < cntdoset i = i + 1;insert into tmp_split(`val_`) values (func_splitString(f_string,f_delimiter,i));end while;END更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》
希望本文所述对大家MySQL数据库计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了MySQL使用临时表加速查询的方法。分享给大家供大家参考。具体分析如下:使用MySQL临时表,有时是可以加速查询的,下面就为您详细介绍使用MySQ
因为要牵扯到小计,所以需要计算两次。想法:1、把查询到的结果,插入到临时表,2、把统计结果插入到临时表。3、查询临时表记录放置到游标中。4、删除临时表记录。包的
MySQL内存表和临时表的用法内存表:?1234567891011121314151617181920session1$mysql-urootroot@(non
临时表临时表顾名思义,就是临时的,用完销毁掉的表。数据既可以保存在临时的文件系统上,也可以保存在固定的磁盘文件系统上。临时表有下面几种:1、全局临时表这种临时表
创建临时表,#代表局部临时表,##代表全局临时表。局部临时表和全局临时表的具体含义是什么呢?举例说明一下比较清晰些,先来看下局部临时表,【新建查询】,在里面输入