select into from 和 insert into select 的用法和區別(轉)


轉自:http://www.studyofnet.com/news/182.html

 

select into from 和 insert into select都是用來復制表,兩者的主要區別為: select into from 要求目標表不存在,因為在插入時會自動創建。insert into select from 要求目標表存在

INSERT INTO SELECT語句:

語句形式為
 
Insert into Table2(field1,field2,...) select value1,value2,... from Table1
                        
    --1.創建測試表
    create TABLE Table1
    (
         a varchar(10),
         b varchar(10),
         c varchar(10),
         CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
         (
             a ASC
         )
    ) ON [PRIMARY]
 
    create TABLE Table2
    (
         a varchar(10),
         c varchar(10),
         d int,
         CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
         (
             a ASC
         )
    ) ON [PRIMARY]
    GO


    --2.創建測試數據
    Insert into Table1 values('','asds','90')
    Insert into Table1 values('','asds','100')
    Insert into Table1 values('','asds','80')
    Insert into Table1 values('','asds',null)
    GO
    select * from Table2
 

    --3.INSERT INTO SELECT語句復制表數據
    Insert into Table2(a, c, d) select a,c,5 from Table1
    GO
 

    --4.顯示更新后的結果
    select * from Table2
    GO


    --5.刪除測試表
    drop TABLE Table1
    drop TABLE Table2

                    

正確的形式:

INSERT INTO AC02_WYL
  (AAZ159, BAE001, AAB001, AAC001, AAC049)
  SELECT A.AAZ159, A.BAE001, A.AAB001, A.AAC001, 201411
    FROM AC02 A
   WHERE AAB001 = 511500000296;

如圖:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM