Home » SQL » Statement INSERT INTO SQL : Syntax dan Contohnya

Statement INSERT INTO SQL : Syntax dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Statement SQL INSERT INTO SELECT

Statement INSERT INTO SELECT digunakan untuk menyalin data dari satu tabel dan menyisipkannya ke tabel lain.

  • INSERT INTO SELECT mengharuskan jenis data di tabel sumber dan target cocok
  • Catatan yang ada di tabel target tidak terpengaruh

Syntax INSERT INTO SELECT

Salin semua kolom dari satu tabel ke tabel lain:

INSERT INTO table2
SELECT * FROM table1
WHERE condition;

Salin hanya beberapa kolom dari satu tabel ke tabel lain:

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;

Contoh Database

Dalam tutorial ini kita akan menggunakan database contoh Northwind yang terkenal.

Di bawah ini adalah pilihan dari tabel “Customer”:

IdCustomerNamaCustomerNamaKontakAlamatKotaKodePosNegara
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

Dan pilihan dari tabel “Suppliers”:

IdSupplierNamaSupplierNamaKontakAlamatKotaPostal KodePosNegara
1Exotic LiquidCharlotte Cooper49 Gilbert St.LondonaEC1 4SDUK
2New Orleans Cajun DelightsShelley BurkeP.O. Box 78934New Orleans70117USA
3Grandma Kelly’s HomesteadRegina Murphy707 Oxford Rd.Ann Arbor48104USA

Contoh SQL INSERT INTO SELECT

Pernyataan SQL berikut menyalin “Supplier” ke “Customer” (kolom yang tidak diisi dengan data, akan berisi NULL):

Contoh

INSERT INTO Customers (NamaCustomer, Kota, Negara)
SELECT NamaSupplier, Kota, Negara FROM Suppliers;

Pernyataan SQL berikut menyalin “Supplier” ke “Customer” (isi semua kolom):

Contoh

INSERT INTO Customers (NamaCustomer, NamaKontak, Alamat, Kota, KodePos, Negara)
SELECT NamaSupplier, NamaKontak, Alamat, Kota, KodePos, Negara FROM Suppliers;

Pernyataan SQL berikut hanya menyalin pemasok germany menjadi “Customers”:

Contoh

INSERT INTO Customers (NamaCustomer, Kota, Negara)
SELECT NamaSupplier, Kota, Negara FROM Suppliers
WHERE Negara='Germany';

You may also like