MySQL Inserir em selecionar em um comando

MySQL Inserir em selecionar em um comando
Todos estamos familiarizados com a inserção básica do MySQL na cláusula que nos permite inserir valores em uma tabela.

Neste tutorial, vamos adiar disso e examinarmos a inserção - selecione Declaração que podemos usar para inserir valores em uma tabela onde os valores são do resultado de uma instrução SELECT.

Uso básico

Se você consegue se lembrar da inserção básica na cláusula no MySQL, podemos adicionar dados como:

Inserir em valores tbl_name (valores1… valoresn);

No entanto, podemos usar a instrução SELECT em vez da cláusula de valores.

A sintaxe geral é:

Inserir no tbl_name (cols) selecione cols_list de tbl_name onde condição;

A consulta acima usa a cláusula selecionada para selecionar valores especificados de outras tabelas e inseri -las na tabela Set.

Na maioria dos casos, usamos a inserção - selecione a cláusula ao copiar valores de outra tabela ou apenas seções dos valores de uma tabela.

Exemplo de uso de uso

Deixe-me ilustrar como podemos usar a inserção com a instrução SELECT usando um banco de dados do mundo real.

OBSERVAÇÃO: Para este exemplo, usarei o banco de dados Sakila para ilustrações. Sinta -se à vontade para usar qualquer outro banco de dados ou baixar uma cópia do banco de dados de amostra Sakila a partir do recurso fornecido abaixo:

https: // dev.mysql.com/doc/índice-outro.html

Vamos começar criando uma tabela que conterá os dados, como mostrado nas consultas abaixo:

Use Sakila;
Tabela de soltar se existe em Currado_info;
Criar tabela C2
id int a chave primária Auto_increment,
Título Varchar (100),
Classificação Varchar (50),
Film_Length Int
);

Finalmente, podemos usar o Insert em declaração para a tabela acima, como mostrado na consulta abaixo:

Insira em Currado_info (título, classificação, film_length) Selecione Título, Classificação, Comprimento do Filme;

Depois que a consulta for executada com sucesso, podemos consultar o curador_table e ver os dados como mostrado abaixo:

MySQL> Use Sakila;
Banco de dados alterado
MySQL> Selecione * do limite cilorado_info 5;
+----+------------------+--------+-------------+
| id | título | Classificação | film_length |
+----+------------------+--------+-------------+
| 1 | DINOSAURO da Academia | PG | 86 |
| 2 | Ace Goldfinger | G | 48 |
| 3 | Orifícios de adaptação | NC-17 | 50 |
| 4 | Preconceito de caso | G | 117 |
| 5 | Ovo africano | G | 130 |
+----+------------------+--------+-------------+
5 linhas no set (0.00 seg)

Como você pode ver, podemos usar a instrução SELECT em vez da cláusula de valores para adicionar valores a uma tabela.

OBSERVAÇÃO: Tenha cuidado ao usar a instrução SELECT em um grande banco de dados, pois pode desacelerar o banco de dados ou causar uma falha.

Conclusão

Neste tutorial, aprendemos rapidamente a usar a inserção do MySQL na cláusula com a instrução SELECT para adicionar dados do resultado de uma consulta selecionada.