Copie des lignes d'une table vers une autre à l'aide d'une sous-requête SELECT.
Remarques sur l'utilisation
AnalyticDB for MySQL ne garantit pas que les lignes seront écrites dans la table de destination dans le même ordre que les résultats renvoyés par l'instruction INSERT INTO SELECT.
Syntaxe
INSERT INTO table_name
[( column_name [, ...] )]
query;
Paramètres
| Paramètre | Description |
|---|---|
column_name |
Nom de la colonne de destination. Si vous spécifiez ce paramètre, les colonnes de la sous-requête SELECT doivent correspondre à celles de la clause INSERT INTO dans le même ordre et avec les mêmes types de données. |
query |
Sous-requête SELECT à exécuter. Les formes prises en charge sont : SELECT FROM TABLE et SELECT FROM VIEW. |
Exemples
Insérer des colonnes spécifiques
Insérez les colonnes customer_id, customer_name et phone_num de la table customer dans la table new_customer.
INSERT INTO new_customer (customer_id, customer_name, phone_num)
SELECT customer_id, customer_name, phone_num FROM customer
WHERE customer.customer_name ='Alan';
Insérer toutes les colonnes
Insérez toutes les colonnes de la table customer dans la table new_customer sans spécifier les noms de colonnes.
INSERT INTO new_customer
SELECT customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time FROM customer
WHERE customer.customer_name ='Alan';