SQL Insert Into Select - TeachMeSoft

SQL Insert Into Select









Pernyataan SQL INSERT INTO SELECT

Pernyataan INSERT INTO SELECT 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

INSERT INTO SELECT Syntax

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 (column1column2column3, ...)
SELECT column1column2column3, ...
FROM table1
WHERE condition;

Database Demo

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

Di bawah ini adalah pilihan dari tabel "Pelanggan":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
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 "Pemasok":

SupplierIDSupplierNameContactNameAddressCityPostal CodeCountry
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 "Pemasok" ke "Pelanggan" (kolom yang tidak diisi dengan data, akan berisi NULL):

Contoh

INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
Cobalah sendiri "

Pernyataan SQL berikut menyalin "Pemasok" ke "Pelanggan" (isi semua kolom):

Contoh

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;
Cobalah sendiri "

Pernyataan SQL berikut hanya menyalin pemasok Jerman menjadi "Pelanggan":

Contoh

INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';
Cobalah sendiri "


















Disqus comments