日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQL中SELECTINTO和INSERTINTOSELECT語句介紹

SQL SERVER數(shù)據(jù)庫中,表復(fù)制是經(jīng)常要用到的操作,下面就將為您介紹SQL中SELECT INTO和INSERT INTO SELECT語句,供您參考。

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

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

[[15153]]
[[15154]]
INSERT INTO SELECT語句復(fù)制表數(shù)據(jù)

   --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]#p#
    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

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

[[15153]]
[[15154]]
SELECT INTO FROM創(chuàng)建表并復(fù)制表數(shù)據(jù)

   --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#p#

    --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


文章標題:SQL中SELECTINTO和INSERTINTOSELECT語句介紹
URL標題:http://www.dlmjj.cn/article/cososis.html