วันอาทิตย์ที่ 31 สิงหาคม พ.ศ. 2551

Insert Multi Statement

ปรกติในการ INSERT ข้อมูลในดาต้าเบส SQL SERVER เราจะใช้ Syntax ในการ insert คือ
ในการทำงานบางทีจำเป็นจะต้องทำการ insert ข้อมูลหลาย ๆ เรคคอร์ดแต่มันต้องเขียน insert into statement หลาย ๆ ครั้งบางครั้งก็หงุดหงิด บางครั้งก็เป็นห่วงเรื่อง performance ว่าถ้ามีซักพันซักหมื่น (เว่อร์ ๆ ) จะเป็นยังงัย ก็เลยไปหา Professor google ซะเลยว่าคนอื่นเค้าทำกันยังงัยกัน

General Insert into statement

use database name
go
insert into table_name (column1,column2) values ('hello','world')
insert into table_name (column1,column2) values ('Multi','chare')
go

มาดูว่าเค้าเขียนกันยังงัยนะสำหรับ Multiple statement ซึ่งจะใช้ union all กับ Insert into.... select อ่ะครับ

use database name
go
insert into tablename (column1,column2)
select 'apisak','chonchanakul'
union all
select 'pantep','taweeko'
go

-------------------------------
insert complete 2 row...

แต่เรื่อง performance หากมันไม่แตกต่างมากเท่าใหร่ ก็ยังมีการใช้ insert into statement ที่น้อยลง ดูสะอาดตาขึ้นหน่อย (อะปล่าว) :)

ไม่มีความคิดเห็น: