Latest web development tutorials

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:

INSERT INTO table2
SELECT * FROM table1;

Albo może po prostu skopiować wybrane kolumny do innej istniejącej tabeli:

INSERT INTO table2
(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.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     |
+----+---------------+---------------------------+-------+---------+

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

INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;

QQ złożona wyłącznie z APP "Strony" w:

Przykłady

INSERT INTO Websites (name, country)
SELECT app_name, country FROM p
WHERE id=1;