欢迎投稿

今日深度:

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

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


目录
  • mysql把查询的结果保存到新表
    • 如果表存在
    • 如果表不存在
  • mysql将查询结果生成临时表
    • 将结果生成临时表
    • 手动创建临时表
  • 总结

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

    有时我们要把查询的结果保存到新表里,创建新表,查询,插入显得十分麻烦。

    其实直接可以搞定。例如把表2的查询结果插入表1:

    如果表存在

    insert into tab1 select * from tab2

    如果表不存在

    create table tab1 as select * from tab2

    mysql将查询结果生成临时表

    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~

    总结

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

    您可能感兴趣的文章:
    • MySQL查询结果复制到新表的方法(更新、插入)
    • MySQL合并查询结果的实现
    • mysql一次将多条不同sql查询结果并封装到一个结果集的实现方法
    • MySQL自动为查询数据结果加序号

    www.htsjk.Com true http://www.htsjk.com/Mysql/46841.html NewsArticle mysql之如何把查询的结果保存到新表, 目录 mysql把查询的结果保存到新表 如果表存在 如果表不存在 mysql将查询结果生成临时表 将结果生成临时表 手动创建临时表 总结 mysql把查询的结...
    评论暂时关闭