Tous les produits
Search
Centre de documentation

AnalyticDB:INSERT SELECT FROM

Dernière mise à jour :Aug 10, 2026

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';