Pernyataan SQL INSERT INTO SELECT
Dengan SQL, Anda dapat menyalin informasi dari satu meja ke yang lain.
INSERT INTO SELECT untuk menyalin data dari meja dan kemudian memasukkan data ke tabel yang ada.
Pernyataan SQL INSERT INTO SELECT
INSERT INTO SELECT untuk menyalin data dari meja dan kemudian memasukkan data ke tabel yang ada. Menargetkan meja setiap baris yang sudah ada tidak terpengaruh.
sintaks SQL INSERT INTO SELECT
Kita bisa meniru semua kolom dari tabel ke tabel lain yang ada:
INSERT INTO table2
SELECT * FROM table1;
SELECT * FROM table1;
Atau kita hanya dapat menyalin kolom yang diinginkan ke meja lain yang ada:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
(column_name(s))
SELECT column_name(s)
FROM table1;
Demo Database
Dalam tutorial ini, kita akan menggunakan database contoh w3big.
Berikut ini adalah yang dipilih "Website" data tabel:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Berikut adalah "aplikasi" Data APP:
mysql> SELECT * FROM apps; +----+------------+-------------------------+---------+ | id | app_name | url | country | +----+------------+-------------------------+---------+ | 1 | QQ APP | http://im.qq.com/ | CN | | 2 | 微博 APP | http://weibo.com/ | CN | | 3 | 淘宝 APP | https://www.taobao.com/ | CN | +----+------------+-------------------------+---------+ 3 rows in set (0.00 sec)
Contoh SQL INSERT INTO SELECT
Data Copy "aplikasi" dimasukkan ke dalam "Website" di:
contoh
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;
SELECT app_name, country FROM apps;
QQ hanya kompleks APP untuk "Website" di:
contoh
INSERT INTO Websites (name, country)
SELECT app_name, country FROM p
WHERE id=1;
SELECT app_name, country FROM p
WHERE id=1;