Inserting Multiple Rows Using a Single INSERT Statement

Ada banyak hal yang baru di SQL Server 2008. Salah satunya adalah kemampuan untuk melakukan input banyak data dalam 1 buah statement.

Mari kita praktekkan sama-sama. Pertama kita siapkan sebuah tabel :

USE AdventureWorks;
GO
IF OBJECT_ID (N'dbo.Departments', N'U') IS NOT NULL 
    DROP TABLE dbo.Departments;
GO
CREATE TABLE dbo.Departments 
    (DeptID tinyint NOT NULL PRIMARY KEY, 
    DeptName nvarchar(30), 
    Manager nvarchar(50));
GO

Kita akan menambahkan kedalam tabel Departements tersebut dengan 3 buah data yaitu

data 1 :

DeptID : 1

DeptName : ‘Teknologi Informasi’

Manager : ‘Supian Noor’

Data 2 :

DeptID : 2

DeptName : ‘Produksi’

Manager : ‘Goklas’

Data 3 :

DeptID : 3

DeptName : ‘Transmisi dan Distribusi’

Manager : ‘Superia’

T-SQL yang umum dilakukan adalah sebagai berikut :

insert into Departements values(1,'Teknologi Informasi','Supian Noor')
go
insert into Departements values(2,'Produksi','Goklas')
go
insert into Departements values(3,'Transmisi dan Distribusi','Superia')
go

Namun, di SQL Server 2008, T-SQL ini dapat disederhanakan dengan cara sebagai berikut :

insert into departements values
    (1,'Teknologi Informasi','Supian Noor'),
    (2,'Produksi','Goklas'),
    (3,'Transmisi dan Distribusi','Superia')
go

Selamat Mencoba and have fun !!!

Leave a Reply