tutorial pengembangan web terbaru
 

SQL Pernyataan INSERT INTO SELECT


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 "