有时我们要把查询的结果保存到新表里,创建新表,查询,插入显得十分麻烦。
其实直接可以搞定。例如把表2的查询结果插入表1:
insert into tab1 select * from tab2
create table tab1 as select * from tab2
MySQL中将查询的结果生成临时表,列类型与查询的列一致,百度搜索到的没啥用。
直接上SQL:
create temporary table temp_tb_name as(select id,name,update_time from a_table where id<3)
CREATE TEMPORARY TABLE temp_tb_bame( product_name VARCHAR(50) NOT NULL, total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00, avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00, total_units_sold INT UNSIGNED NOT NULL DEFAULT 0);
下面这种写法纯属误导:
直接创建物理表了emm~

以上为个人经验,希望能给大家一个参考,也希望大家多多支持一聚教程网。
不想手写重复代码?用 Apifox 一键生成多语言 SDK 和类型定义
如何把接口测试塞进 CI CD 流水线?用 Apifox CLI 自动跑测试
既有 HTTP 又有 Dubbo 和 gRPC?中移互联网如何一套工具搞定多协议
测试步骤多被限频了?用私有化 Runner 跑大规模并发测试
接口文档写得太乱?如何用 Apifox 自动检测 API 规范
小米路由器增强版怎么设置网速(小米路由器增强版网速设置方法)