Todos los productos
Search
Centro de documentos

:INSERT SELECT FROM

Última actualización: Sep 04, 2026

Copia filas de una tabla a otra mediante una subconsulta SELECT.

Notas de uso

AnalyticDB for MySQL no garantiza que las filas se escriban en la tabla de destino en el mismo orden en que la instrucción INSERT INTO SELECT devuelve los resultados.

Sintaxis

INSERT INTO table_name
[( column_name [, ...] )]
query;

Parámetros

Parámetro

Descripción

column_name

Nombre de la columna de destino. Si se especifica, las columnas de la subconsulta SELECT deben coincidir con las de la cláusula INSERT INTO en el mismo orden y con los mismos tipos de datos.

query

Subconsulta SELECT por ejecutar. Formatos compatibles: SELECT FROM TABLE y SELECT FROM VIEW.

Ejemplos

Insertar columnas específicas

Inserte customer_id, customer_name y phone_num de la tabla customer en la tabla 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';

Insertar todas las columnas

Inserte todas las columnas de la tabla customer en la tabla new_customer sin especificar los nombres de columna.

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