亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        SELECT INTO 和 INSERT INTO SELECT 兩種表復(fù)制語句

        字號(hào):


            Insert是T-sql中常用語句,Insert INTO table(field1,field2,...) values(value1,value2,...)這種形式的在應(yīng)用程序開發(fā)中必不可少。但我們?cè)陂_發(fā)、測試過程中,經(jīng)常會(huì)遇到需要表復(fù)制的情況,如將一個(gè)table1的數(shù)據(jù)的部分字段復(fù)制到table2中,或者將整個(gè)table1復(fù)制到table2中,這時(shí)候我們就要使用SELECT INTO 和 INSERT INTO SELECT 表復(fù)制語句了。
            1.INSERT INTO SELECT語句
            語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
            要求目標(biāo)表Table2必須存在,由于目標(biāo)表Table2已經(jīng)存在,所以我們除了插入源表Table1的字段外,還可以插入常量。示例如下:
            --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語句復(fù)制表數(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
            要求目標(biāo)表Table2不存在,因?yàn)樵诓迦霑r(shí)會(huì)自動(dòng)創(chuàng)建表Table2,并將Table1中指定字段數(shù)據(jù)復(fù)制到Table2中。示例如下:
            --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并復(fù)制數(shù)據(jù)
            select a,c INTO Table2 from Table1
            GO
            --4.顯示更新后的結(jié)果
            select * from Table2
            GO
            --5.刪除測試表
            drop TABLE Table1
            drop TABLE Table2