[SQL] MSSQL的幾種insert方法介紹

點閱: 603

本文紀錄在MSSQL中不同的insert使用方法。

一次新增一筆

insert into table_B (column1, column2, column3) values(r1c1, r1c2, r1c3)

一次新增多筆

insert into table_B (column1, column2, column3) 
values 
    (r1c1, r1c2, r3c3), --insert 第1列的值
    (r2c1, r2c2, r2c3), --insert 第2列的值
    (r3c1, r3c2, r3c3)  --insert 第3列的值

一次新增多筆,從他表取值

白話文的意思就是,我要從A表把值寫到B表中,這個方法是我自己用最多的,因為先前在處理GuID的轉換作業,用到最多的就是這種類型的insert方法。

insert into table_B --也被寫入的B表
    (
    column1, column2, column3
    ) --B表的欄位

    (
    select column1, column2, column3
    from table_A --寫入來源的A表
    where [condition] --可執行篩選條件
    )
    [order by condition] --也可執行排序

一次新增多筆,部分為它表取值部分為自行給定

延伸上一個方法,可以將部分的值自行填入

insert into table_B --也被寫入的B表
    (
    column1, column2, column3
    ) --B表的欄位

    (
    select column1, 1, column3 --column直接給值為1
    from table_A --寫入來源的A表
    where [condition] --可執行篩選條件
    )
    [order by condition] --也可執行排序

About the Author

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Related Posts