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 |
|
|
Nombre de la columna de destino. Si se especifica, las columnas de la subconsulta SELECT deben coincidir con las de la cláusula |
|
|
Subconsulta SELECT por ejecutar. Formatos compatibles: |
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';