Instrukcja SQL INSERT INTO SELECT
Z SQL, można skopiować dane z jednej tabeli do drugiej.
INSERT INTO SELECT, aby skopiować dane z tabeli, a następnie wstawić dane do istniejącej tabeli.
Instrukcja SQL INSERT INTO SELECT
INSERT INTO SELECT, aby skopiować dane z tabeli, a następnie wstawić dane do istniejącej tabeli. Kierowanie na stół wszystkie wiersze, które już istnieją, nie są naruszone.
Składnia SQL INSERT INTO SELECT
Możemy replikować wszystkie kolumny z tabeli do innej istniejącej tabeli:
SELECT * FROM table1;
Albo może po prostu skopiować wybrane kolumny do innej istniejącej tabeli:
(column_name(s))
SELECT column_name(s)
FROM table1;
Baza danych demo
W tym tutorialu użyjemy w3big przykładową bazę danych.
Poniżej przedstawiono wybrane "Strony" Dane tabeli:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3write.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Oto "aplikacje" dane 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)
SQL INSERT INTO SELECT Przykłady
Kopiowanie danych "aplikacje" są wstawiane do "strony" w:
Przykłady
SELECT app_name, country FROM apps;
QQ złożona wyłącznie z APP "Strony" w:
Przykłady
SELECT app_name, country FROM p
WHERE id=1;