• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何將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
    • 閱讀 ( 1389 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆