Todos os produtos
Search
Central de documentação

AnalyticDB:INSERT SELECT FROM

Última atualização: Jun 27, 2026

Copia linhas de uma tabela para outra usando uma subconsulta SELECT.

Observações de uso

O AnalyticDB for MySQL não garante que as linhas sejam gravadas na tabela de destino na mesma ordem dos resultados retornados pela instrução INSERT INTO SELECT.

Sintaxe

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

Parâmetros

Parâmetro

Descrição

column_name

Nome da coluna de destino. Se especificado, as colunas da subconsulta SELECT devem corresponder às colunas da cláusula INSERT INTO na mesma ordem e com os mesmos tipos de dados.

query

Subconsulta SELECT a executar. Formas compatíveis: SELECT FROM TABLE e SELECT FROM VIEW.

Exemplos

Inserir colunas específicas

Insira customer_id, customer_name e phone_num da tabela customer na tabela 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';

Inserir todas as colunas

Insira todas as colunas da tabela customer na tabela new_customer sem especificar os nomes das colunas.

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