mysql临时表用法分析【查询结果可存在临时表中】
本文实例讲述了mysql临时表用法。分享给大家供大家参考,具体如下:
一、创建临时表可以将查询结果寄存。报表制作的查询sql中可以用到。
(1)关于寄存方式,mysql不支持:
select*intotmpfrommaintenanceprocess
(2)可以使用:
createtabletmp(select...)
举例:
#单个工位检修结果表上部 droptableifEXISTStmp_单个工位检修结果表(检查报告)上部; createtabletmp_单个工位检修结果表(检查报告)上部(selectworkAreaNameas'机器号',m.jobNumberas'检修人员编号',u.userNameas'检修人员姓名',loginTimeas'检修开始时间', CONCAT(FLOOR((TIME_TO_SEC(exitTime)-TIME_TO_SEC(loginTime))/60),'分钟')as'检修持续时长' frommaintenanceprocessasmLEFTJOINuseruONm.jobNumber=u.jobNumberwherem.jobNumber=[$检修人员编号]andloginTime=[$检修开始时间] );#创建临时表 select*fromtmp_单个工位检修结果表(检查报告)上部;
备注:[$检修开始时间]是可输入查询的值
(3)创建临时表的另一种方式举例:
存储过程中:
BEGIN #Routinebodygoeshere... declarecntintdefault0; declareiintdefault0; setcnt=func_get_splitStringTotal(f_string,f_delimiter); DROPTABLEIFEXISTS`tmp_split`; createtemporarytable`tmp_split`(`val_`varchar(128)notnull)DEFAULTCHARSET=utf8; whilei更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》
希望本文所述对大家MySQL数据库计有所帮助。