Dengan SQL, Anda dapat menyalin informasi dari satu meja ke lain.
INSERT INTO SELECT salinan pernyataan data dari satu meja dan memasukkan ke dalam tabel yang ada.
SQL INSERT INTO SELECT Statement
INSERT INTO SELECT memilih data dari satu meja dan memasukkan ke dalam tabel yang ada. Setiap baris yang ada dalam tabel target tidak terpengaruh.
SQL INSERT INTO SELECT Syntax
Kita dapat menyalin semua kolom dari satu meja ke yang lain, tabel yang ada:
INSERT INTO table2
SELECT * FROM table1;
Atau kita dapat menyalin hanya kolom yang ingin kita menjadi lain, tabel yang ada:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
Demo database
Dalam tutorial ini kita akan menggunakan terkenal sampel database Northwind.
Di bawah ini adalah pilihan dari "Customers" tabel:
ID Pelanggan | Nama Pelanggan | Nama Kontak | Alamat | Kota | Kode Pos | Negara |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
Dan pilihan dari "Suppliers" tabel:
SupplierID | Nama pemasok | Nama Kontak | Alamat | Kota | Kode Pos | Negara | Telepon |
---|---|---|---|---|---|---|---|
1 | Liquid eksotis | Charlotte Cooper | 49 Gilbert St. | Londona | EC1 4SD | UK | (171) 555-2222 |
2 | New Orleans Cajun Delights | Shelley Burke | PO Box 78934 | New Orleans | 70117 | Amerika Serikat | (100) 555-4822 |
3 | Homestead nenek Kelly | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | Amerika Serikat | (313) 555-5735 |
Contoh SQL INSERT INTO SELECT
Salin hanya beberapa kolom dari "Suppliers" menjadi "Customers" :
Contoh
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Cobalah sendiri " Hanya menyalin pemasok Jerman ke "Customers" :
Contoh
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
Cobalah sendiri "