tutoriais mais recente desenvolvimento web
 

SQL Declaração INSERT INTO SELECIONAR


Com o SQL, você pode copiar informações de uma tabela para outra.

O INSERT INTO instrução Select copia dados de uma tabela e insere-lo em uma tabela existente.


A instrução SQL INSERT INTO SELECIONAR

A instrução INSERT INTO SELECT seleciona dados de uma tabela e insere-lo em uma tabela existente. Quaisquer linhas existentes na tabela de destino não são afetados.

SQL INSERT INTO Sintaxe SELECT

Podemos copiar todas as colunas de uma tabela para outra, tabela existente:

INSERT INTO table2
SELECT * FROM table1;

Ou podemos copiar apenas as colunas que queremos para outro, tabela existente:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

Banco de Dados de demonstração

Neste tutorial, vamos utilizar a base de dados conhecida exemplo Adamastor.

Abaixo está uma seleção do "Customers" da tabela:

Identificação do Cliente Nome do cliente Nome de contato Endereço Cidade Código postal País
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

E uma seleção do "Suppliers" tabela:

SupplierID Nome do Fornecedor Nome de contato Endereço Cidade Código postal País Telefone
1 líquido exótico Charlotte Cooper 49 Gilbert St. Londona EC1 4SD Reino Unido (171) 555-2222
2 New Orleans Cajun Delights Shelley Burke PO Box 78934 Nova Orleans 70117 EUA (100) 555-4822
3 Homestead da avó Kelly Regina Murphy 707 Oxford Rd. Ann Arbor 48104 EUA (313) 555-5735

Exemplos SQL INSERT INTO Select

Copiar apenas algumas colunas de "Suppliers" em "Customers" :

Exemplo

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Tente você mesmo "

Copiar apenas os fornecedores alemães em "Customers" :

Exemplo

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
Tente você mesmo "