怎么在mysql中使用临时表
这篇文章将为大家详细讲解有关怎么在mysql中使用临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一、创建临时表可以将查询结果寄存
(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<cntdoseti=i+1;insertintotmp_split(`val_`)values(func_splitString(f_string,f_delimiter,i));endwhile;END
关于怎么在mysql中使用临时表就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。