SQL INSERT INTO SELECT
SQL INSERT INTO SELECT Statement
Pernyataan SQL INSERT INTO SELECT menyalin data dari satu tabel dan memasukkannya ke tabel lain.
SQL INSERT INTO SELECT mensyaratkan bahwa tipe data dalam sumber dan tabel target harus sama , dan record data yang ada di tabel target tidak terpengaruh.
INSERT INTO SELECT Sintaks :
Salin semua kolom dari satu tabel ke tabel lain:
INSERT INTO table2 SELECT * FROM table1 WHERE kondisi;
Salin hanya beberapa kolom dari satu tabel ke tabel lain:
INSERT INTO table2 (kolom1, kolom2, kolom3, …) SELECT kolom1, kolom2, kolom3, … FROM table1 WHERE kondisi;
SQL INSERT INTO SELECT Contoh
Pernyataan SQL berikut menyalin table “Suppliers” ke table “Customers” (kolom yang tidak diisi dengan data, akan berisi NULL) diisi dengan kolom tertentu :
INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers;
hasil query, akan memasukan data exists(pada contoh 29 record data) dari table suplliers ke table customers |
Pernyataan SQL berikut menyalin table “Suppliers” ke table “Customers” diisi semua kolom :
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;
Pernyataan SQL berikut hanya menyalin Suppliers Germany ke “Customers”:
INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers WHERE Country='Germany';