Latest web development tutorials

instrução SQL INSERT INTO SELECIONAR

Com o SQL, você pode copiar informações de uma tabela para outra.

INSERT INTO instrução SELECT para copiar dados de uma tabela e, em seguida, inserir dados em uma tabela existente.


instrução SQL INSERT INTO SELECIONAR

INSERT INTO instrução SELECT para copiar dados de uma tabela e, em seguida, inserir dados em uma tabela existente. Alvo tabela todas as linhas que já existem não são afetados.

sintaxe SQL INSERT INTO SELECIONAR

Podemos replicar todas as colunas de uma tabela em outra tabela existente:

INSERT INTO table2
SELECT * FROM table1;

Ou podemos simplesmente copiar as colunas desejadas em outra tabela existente:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;


A base de dados de demonstração

Neste tutorial, vamos usar o banco de dados exemplo w3big.

O seguinte é uma selecionadas "sites" dados da tabela:

+----+--------------+---------------------------+-------+---------+
| 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     |
+----+---------------+---------------------------+-------+---------+

Aqui está o "aplicativos" dados 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)


Exemplos SQL INSERT INTO Select

Copiar dados "aplicativos" são inseridos nos "sites" em:

Exemplos

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

QQ único complexo de APP para "sites" em:

Exemplos

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