Latest web development tutorials

SQL INSERT INTO SELEZIONA

Con SQL, è possibile copiare le informazioni da un tavolo all'altro.

INSERT INTO SELECT per copiare i dati da una tabella e poi inserire i dati in una tabella esistente.


SQL INSERT INTO SELEZIONA

INSERT INTO SELECT per copiare i dati da una tabella e poi inserire i dati in una tabella esistente. Obiettivo tabella tutte le righe già esistenti non sono interessati.

sintassi SQL INSERT INTO SELEZIONA

Siamo in grado di replicare tutte le colonne di una tabella in un'altra tabella esistente:

INSERT INTO table2
SELECT * FROM table1;

Oppure possiamo semplicemente copiare le colonne desiderate in un'altra tabella esistente:

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


Il database demo

In questo tutorial, useremo database di esempio w3big.

Il seguente è un selezionati "siti web" dati della tabella:

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

Ecco la "app" dati 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)


Esempi SQL INSERT INTO SELEZIONA

Copiare i dati "app" sono inseriti nelle "Siti web" a:

Esempi

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

QQ unico complesso di APP per "siti web" in:

Esempi

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