SELECT INTO 和 INSERT INTO SELECT 兩種表復制語句

          Insert是T-sql中常用語句,Insert INTO table(field1,field2,...) values(value1,value2,...)這種形式的在應用程序開發(fā)中必不可少。但我們在開發(fā)、測試過程中,經(jīng)常會遇到需要表復制的情況,如將一個table1的數(shù)據(jù)的部分字段復制到table2中,或者將整個table1復制到table2中,這時候我們就要使用SELECT INTO 和 INSERT INTO SELECT 表復制語句了。

                1.INSERT INTO SELECT語句

                語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

                要求目標表Table2必須存在,由于目標表Table2已經(jīng)存在,所以我們除了插入源表Table1的字段外,還可以插入常量。示例如下:


          <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->   --1.創(chuàng)建測試表
              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.創(chuàng)建測試數(shù)據(jù)
              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語句復制表數(shù)據(jù)
              Insert into Table2(a, c, d) select a,c,5 from Table1
              
          GO

              
          --4.顯示更新后的結(jié)果
              select * from Table2
              
          GO
              
          --5.刪除測試表
              drop TABLE Table1
              
          drop TABLE Table2


                2.SELECT INTO FROM語句

                語句形式為:SELECT vale1, value2 into Table2 from Table1

                要求目標表Table2不存在,因為在插入時會自動創(chuàng)建表Table2,并將Table1中指定字段數(shù)據(jù)復制到Table2中。示例如下:


          <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->   --1.創(chuàng)建測試表
              create TABLE Table1
              (
                  a 
          varchar(10),
                  b 
          varchar(10),
                  c 
          varchar(10),
                  
          CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
                  (
                      a 
          ASC
                  )
              ) 
          ON [PRIMARY]
              
          GO

              
          --2.創(chuàng)建測試數(shù)據(jù)
              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

              
          --3.SELECT INTO FROM語句創(chuàng)建表Table2并復制數(shù)據(jù)
              select a,c INTO Table2 from Table1
              
          GO

              
          --4.顯示更新后的結(jié)果
              select * from Table2
              
          GO
              
          --5.刪除測試表
              drop TABLE Table1
              
          drop TABLE Table2

          posted on 2011-12-27 10:19 頓河 閱讀(90) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          <2011年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 嫩江县| 昌乐县| 贵德县| 海丰县| 武城县| 英吉沙县| 林芝县| 兴国县| 黄石市| 措勤县| 吴旗县| 榆林市| 天峻县| 定州市| 左云县| 富锦市| 娱乐| 九龙城区| 深泽县| 镇原县| 巩义市| 抚州市| 托克托县| 桓仁| 晋城| 迭部县| 丰城市| 普兰县| 防城港市| 葫芦岛市| 正蓝旗| 保康县| 延川县| 磐安县| 易门县| 尼木县| 搜索| 玛曲县| 图木舒克市| 宜章县| 陆良县|