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 |
|
|
Nome da coluna de destino. Se especificado, as colunas da subconsulta SELECT devem corresponder às colunas da cláusula |
|
|
Subconsulta SELECT a executar. Formas compatíveis: |
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';