翼度科技»论坛 编程开发 mysql 查看内容

mysql之如何把查询的结果保存到新表

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
mysql把查询的结果保存到新表

有时我们要把查询的结果保存到新表里,创建新表,查询,插入显得十分麻烦。
其实直接可以搞定。例如把表2的查询结果插入表1:

如果表存在
  1. insert into tab1 select * from tab2
复制代码
如果表不存在
  1. create table tab1 as select * from tab2
复制代码
mysql将查询结果生成临时表

MySQL中将查询的结果生成临时表,列类型与查询的列一致,百度搜索到的没啥用。
直接上SQL:

将结果生成临时表
  1. create temporary table temp_tb_name as
  2. (select id,name,update_time from  a_table where id<3)
复制代码
手动创建临时表
  1. CREATE TEMPORARY TABLE temp_tb_bame(
  2.     product_name VARCHAR(50) NOT NULL,
  3.     total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  4.     avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00,
  5.     total_units_sold INT UNSIGNED NOT NULL DEFAULT 0
  6. );
复制代码
下面这种写法纯属误导:
直接创建物理表了emm~


总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

来源:https://www.jb51.net/database/291654s2k.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具