Flower Power – Ishak

Life Journal of Ishakq in UNPAD

SQL – Masukin data – dari satu tabel ke tabel lain

August28

Pada SQL Server 2005 :

Ada dua cara memasukkan data dari sebuah tabel ke tabel yang lain.

Metode 1 : INSERT INTO SELECT

Metode ini digunakan ketika sebuah tabel sudah ada (dibuat) pada database yang sudah ada, dan data yang harus di masukkan ke dalam tabel ini berasal dari tabel yang lain. Jika klausa INSERT dan klausa SELECT sama, maka klausa-klausa tersebut tidak perlu dituliskan. Saya sendiri lebih suka menuliskan field-field yang ada, agar dapat dibaca dan agar dapat dimodifikasi (skalabel)

USE AdventureWorks
GO
—-Create TestTable
CREATE TABLE TestTable (FirstName VARCHAR(100), LastName VARCHAR(100))
—-INSERT INTO TestTable using SELECT
INSERT INTO TestTable (FirstName, LastName)
SELECT FirstName, LastName
FROM Person.Contact
WHERE EmailPromotion = 2

—-Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable
—-Clean Up Database

DROP TABLE TestTable
GO

Metode 2 : SELECT INTO

Metode ini digunakan ketika tabel belum dibuat dan perlu dibuat. Kemudian data dari tabel yang lain masukkan ke dalam tabel yang dibuat tersebut. Tabel yang baru dibuat dengan type data yang sama dengan kolom-kolom yang dipilih.

USE AdventureWorks
GO
—-Create new table and insert into table using SELECT INSERT
SELECT FirstName, LastName
INTO TestTable
FROM Person.Contact
WHERE EmailPromotion = 2

—-Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable

—-Clean Up Database
DROP TABLE TestTable
GO

Kedua metode di atas bekerja dengan tabel temporer (global, local). Jika anda ingin memasukkan banyak baris (row) hanya dengan menggunakan satu statement INSERT, silakan membaca artikel SQL Server – Insert Multiple Records Using One Insert Statement – Use of UNION ALL.

Jika ingin mindahin data dari satu database ke database lain, contoh statement ini dapat dicoba

INSERT INTO db_H2HDirect.dbo.[tbtTagihMaster] (tmTagihanNo)
SELECT tbfTagihanNoFinnet
FROM DB_Akademik.dbo.tbtTagihBankFlat

posted under SQLServer2005

Email will not be published

Website example

Your Comment:

 
// // added //
// // added //