Latest web development tutorials

sentencia SQL INSERT INTO SELECT

Con SQL, puede copiar información de una tabla a otra.

INSERT INTO SELECT para copiar datos de una tabla y luego insertar datos en una tabla existente.


sentencia SQL INSERT INTO SELECT

INSERT INTO SELECT para copiar datos de una tabla y luego insertar datos en una tabla existente. Tabla de destino cualquier fila que ya existen no se ven afectados.

sintaxis SQL INSERT INTO SELECT

Podemos replicar todas las columnas de una tabla a otra tabla existente:

INSERT INTO table2
SELECT * FROM table1;

O simplemente podemos copiar las columnas deseadas en otra tabla existente:

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


La base de datos de demostración

En este tutorial, vamos a utilizar la base de datos de ejemplo w3big.

La siguiente es una selección "Sitios Web" datos de la tabla:

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

Aquí está el "aplicaciones" datos de la aplicación:

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)


Ejemplos de SQL INSERT INTO SELECT

Copiar datos "aplicaciones" se insertan en los "Sitios Web" en:

Ejemplos

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

QQ único complejo de APP a "Sitios Web" en:

Ejemplos

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