mysql临时表用法分析【查询结果可存在临时表中】
16lz
2021-12-21
本文实例讲述了mysql临时表用法。分享给大家供大家参考,具体如下:
一、创建临时表可以将查询结果寄存。报表制作的查询sql中可以用到。
(1)关于寄存方式,mysql不支持:
select * into tmp from maintenanceprocess
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数据库计有所帮助。
更多相关文章
- android 当系统存在多个Launcher时,如何设置开机自动进入默认的La
- Android(安卓)拍照获取不压缩原图方式以及存在的问题
- Android数据存取之Preferences
- Android(安卓)平台的檔案讀寫方式
- android GrantPermissionsActivity 详解
- android,如果某个文件存在就删除
- Android存在安全缺陷:可被黑客窃听和监视
- Android中如何判断内存卡是否存在
- Android(安卓)CLAT