如何将select查询结果,插入临时表或者物理表

在做数据筛选阐发的时辰,经常需要借助姑且表暂存数据,那么,利用select查询出来的成果,若何直接插入到别的的姑且表,或者物理表呢?

东西/原料

  • sqlserver

方式/步调

  1. 1

    建立一个姑且表,用于演示sqlserver数据库中,若何在查询的同时,将成果存入姑且表或者物理表汇总。本文以存入姑且表为例进行演示

    IF OBJECT_ID('tempdb..#tbl1') IS NOT NULL DROP TABLE #tbl1; 

    CREATE TABLE #tbl1(

        Col1 varchar(50),

        Col2 varchar(50),

        Col3 int         

    );

  2. 2

    建立别的一个姑且表,用于存放查询的成果数据

    IF OBJECT_ID('tempdb..#tbl2') IS NOT NULL DROP TABLE #tbl2; 

    CREATE TABLE #tbl2(

        Col1 varchar(50),

        Col2 varchar(50),

        Col3 int,

        Col4 varchar(100)         

    );

  3. 3

    往姑且表中1插入几行测试数据,模拟待查询的数据源

    insert into #tbl1(Col1, Col2, Col3) values('行1列1', '行1列2', 10);

    insert into #tbl1(Col1, Col2, Col3) values('行2列1', '行2列2', 20);

    insert into #tbl1(Col1, Col2, Col3) values('行3列1', '行3列2', 30);

    insert into #tbl1(Col1, Col2, Col3) values('行4列1', '行4列2', 40);

    insert into #tbl1(Col1, Col2, Col3) values('行5列1', '行5列2', 50);

  4. 4

    查询姑且表1中的测试数据

    select * from #tbl1;

  5. 5

    将姑且表1的所有成果查询出来,全数插入光临时表2,这个时辰就可以利用insert into ...select的语法形式

    insert into #tbl2(Col1, Col2, Col3)

    select Col1, Col2, Col3

    from #tbl1

  6. 6

    查询姑且表2中插入的数据,从成果可以看出,表1中的所稀有据都插入到了表2中

    select * from #tbl2;

  7. 7

    假设演示中的姑且表2,事先没有建立,或者,它是一个屋里表,若何将姑且表1的数据插入过来呢?此处演示将姑且表1的数据,插入不存在的姑且表3。这样就半斤八两于完全拷贝表和数据

    select *

    into #tbl3

    from #tbl1

    查询姑且表3的数据

    select * from #tbl3;

  • 发表于 2019-05-21 21:02
  • 阅读 ( 1348 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具