在做數據篩選闡發的時辰,經常需要借助姑且表暫存數據,那么,利用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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!