Hits: 7029
本文紀錄在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] --也可執行排序
Comments