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

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

需要这些哦
sqlserver
方式/
1建立一个姑且表 , 用于演示sqlserver数据库中 , 若何在查询的同时 , 将成果存入姑且表或者物理表汇总 。 本文以存入姑且表为例进行演示
IF OBJECT_ID('tempdb..#tbl1') IS NOT NULL DROP TABLE #tbl1; 
CREATE TABLE #tbl1(
    Col1 varchar(50),
    Col2 varchar(50),
    Col3 int         
);

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

文章插图

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)         
);

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

文章插图

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);

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

文章插图

4查询姑且表1中的测试数据
select * from #tbl1;

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

文章插图

5将姑且表1的所有成果查询出来 , 全数插入光临时表2 , 这个时辰就可以利用insert into ...select的语法形式
insert into #tbl2(Col1, Col2, Col3)
select Col1, Col2, Col3
from #tbl1

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

文章插图

6查询姑且表2中插入的数据 , 从成果可以看出 , 表1中的所稀有据都插入到了表2中
【如何将select查询结果,插入临时表或者物理表】select * from #tbl2;

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

文章插图

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

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

文章插图


以上内容就是如何将select查询结果 , 插入临时表或者物理表的内容啦 , 希望对你有所帮助哦!

    推荐阅读