在做数据筛选阐发的时辰,经常需要借助姑且表暂存数据,那么,利用select查询出来的成果,若何直接插入到别的的姑且表,或者物理表呢?
建立一个姑且表,用于演示sqlserver数据库中,若何在查询的同时,将成果存入姑且表或者物理表汇总。本文以存入姑且表为例进行演示
IF OBJECT_ID('tempdb..#tbl1') IS NOT NULL DROP TABLE #tbl1;
CREATE TABLE #tbl1(
Col1 varchar(50),
Col2 varchar(50),
Col3 int
);
建立别的一个姑且表,用于存放查询的成果数据
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)
);
往姑且表中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);
查询姑且表1中的测试数据
select * from #tbl1;
将姑且表1的所有成果查询出来,全数插入光临时表2,这个时辰就可以利用insert into ...select的语法形式
insert into #tbl2(Col1, Col2, Col3)
select Col1, Col2, Col3
from #tbl1
查询姑且表2中插入的数据,从成果可以看出,表1中的所稀有据都插入到了表2中
select * from #tbl2;
假设演示中的姑且表2,事先没有建立,或者,它是一个屋里表,若何将姑且表1的数据插入过来呢?此处演示将姑且表1的数据,插入不存在的姑且表3。这样就半斤八两于完全拷贝表和数据
select *
into #tbl3
from #tbl1
查询姑且表3的数据
select * from #tbl3;
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!