Pernyataan MySQL INSERT INTO SELECT
Pernyataan MySQL INSERT INTO SELECT
Pernyataan INSERT INTO SELECT
menyalin data dari satu tabel dan memasukkannya ke tabel lain.
Pernyataan INSERT INTO SELECT
tersebut mensyaratkan bahwa tipe data dalam tabel sumber dan target cocok.
Catatan: Catatan yang ada di tabel target tidak terpengaruh.
MASUKKAN KE Sintaks PILIH
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;
Basis Data Demo
Dalam tutorial ini kita akan menggunakan database sampel Northwind yang terkenal.
Di bawah ini adalah pilihan dari tabel "Pelanggan":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
Dan pilihan dari tabel "Pemasok":
SupplierID | SupplierName | ContactName | Address | City | Postal Code | Country |
---|---|---|---|---|---|---|
1 | Exotic Liquid | Charlotte Cooper | 49 Gilbert St. | Londona | EC1 4SD | UK |
2 | New Orleans Cajun Delights | Shelley Burke | P.O. Box 78934 | New Orleans | 70117 | USA |
3 | Grandma Kelly's Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA |
MySQL INSERT INTO SELECT Contoh
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;
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;
Pernyataan SQL berikut hanya menyalin pemasok Jerman ke "Pelanggan":
Contoh
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';