国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

表復(fù)制 SELECT INTO 和 INSERT INTO SELECT

2019-11-08 20:34:40
字體:
供稿:網(wǎng)友

Insert是T-sql中常用語句,Insert INTO table(field1,field2,...) values(value1,value2,...)這種形式的在應(yīng)用程序開發(fā)中必不可少。但我們在開發(fā)、測試過程中,經(jīng)常會遇到需要表復(fù)制的情況,如將一個table1的數(shù)據(jù)的部分字段復(fù)制到table2中,或者將整個table1復(fù)制到table2中,這時候我們就要使用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不存在,因為在插入時會自動創(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轉(zhuǎn)自 :博客園


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 翁牛特旗| 衡水市| 大理市| 灵山县| 晴隆县| 巴南区| 通化县| 五华县| 出国| 江城| 遵化市| 克什克腾旗| 成安县| 府谷县| 长武县| 芒康县| 皋兰县| 浮梁县| 云浮市| 临清市| 营口市| 六盘水市| 长垣县| 江源县| 金坛市| 郁南县| 姚安县| 晋宁县| 新宁县| 广南县| 买车| 潞城市| 永济市| 绥中县| 新绛县| 利川市| 城固县| 白水县| 大足县| 定陶县| 原阳县|