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