logo

TABELA DE CÓPIA SQL

Se você deseja copiar os dados de uma tabela SQL para outra tabela SQL no mesmo servidor SQL, isso é possível usando a instrução SELECT INTO em SQL.

A instrução SELECT INTO em Structured Query Language copia o conteúdo de uma tabela existente para a nova tabela. SQL cria a nova tabela usando a estrutura da tabela existente.

Sintaxe da instrução SELECT INTO em SQL

 SELECT * INTO New_table_name FROM old_table_name; 

Exemplos de instrução SELECT INTO em SQL

Neste artigo, pegamos os três exemplos SQL diferentes a seguir que o ajudarão a copiar o conteúdo de uma tabela para outra tabela em SQL:

Exemplo 1: Neste exemplo, temos uma tabela chamada Carros com três colunas:

Nome do carro Cor do carro Custo do carro
Hyundai Creta Branco 10,85.000
Local Hyundai Branco 9,50.000
Hyundai i20 Vermelho 9.00.000
Kia Soul Branco 10.00.000
Kia Seltos Preto 8.00.000
Desejos Rápidos Vermelho 7,95.000

Mesa: Carros

  • Suponha que você queira copiar o conteúdo da tabela Car acima para a nova tabela Detalhes do carro. Para isso, você deve digitar a seguinte consulta em SQL:
 SELECT * INTO Car_Details FROM Cars; 
  • Vamos verificar o Detalhes do carro tabela foi criada com sucesso ou não no banco de dados:
 SELECT * FROM Car_Details; 
Nome do carro Cor do carro Custo do carro
Hyundai Creta Branco 10,85.000
Local Hyundai Branco 9,50.000
Hyundai i20 Vermelho 9.00.000
Kia Soul Branco 10.00.000
Kia Seltos Preto 8.00.000
Desejos Rápidos Vermelho 7,95.000

Mesa: Detalhes do carro

Exemplo 2: Neste exemplo, temos uma tabela chamada Funcionário com quatro colunas:

Emp_Id Emp_Name Emp_Salário Emp_Cidade
201 Abhay 25.000 Goa
202 Ankit 45.000 Délhi
203 Bheem 30.000 Goa
204 Bater 29.000 Goa
205 cume 40.000 Délhi
  • Suponha que você queira copiar o registro da tabela Employee acima para a nova tabela Codificação_Funcionários. Para isso, você deve digitar a seguinte consulta em SQL:
 SELECT * INTO Coding_Employees FROM Employee; 
  • Vamos verificar o Codificação_Funcionários tabela foi criada com sucesso ou não no banco de dados:
 SELECT * FROM Coding_Employees; 
Emp_Id Emp_Name Emp_Salário Emp_Cidade
201 Abhay 25.000 Goa
202 Ankit 45.000 Délhi
203 Bheem 30.000 Goa
204 Bater 29.000 Goa
205 cume 40.000 Délhi

Mesa: Codificação_Funcionários

Exemplo 3: Neste exemplo, temos uma tabela chamada Estudante com quatro colunas:

Núm. da lista Nome Marcas Idade
1001 Bhanu 88 17
1002 Raman 82 16
1003 cume 80 16
1004 Shobhit 95 quinze
1005 Akash 85 16

Mesa: Estudante

  • Suponha que você queira copiar o registro da tabela Student acima para a nova tabela Turma_12_Alunos. Para isso, você deve digitar a seguinte consulta em SQL:
 SELECT * INTO Class_12_Students FROM Student; 
  • Vamos verificar se a tabela está Turma_12_Alunos tabela criada com sucesso ou não no banco de dados:
 SELECT * FROM Class_12_Students; 
Núm. da lista Nome Marcas Idade
1001 Bhanu 88 17
1002 Raman 82 16
1003 cume 80 16
1004 Shobhit 95 quinze
1005 Akash 85 16

Mesa: Turma_12_Alunos

Exemplo 4: Neste exemplo, temos uma tabela chamada Carros com três colunas:

Nome do carro Cor do carro Custo do carro
Hyundai Creta Branco 10,85.000
Local Hyundai Branco 9,50.000
Hyundai i20 Vermelho 9.00.000
Kia Soul Branco 10.00.000
Kia Seltos Preto 8.00.000
Desejos Rápidos Vermelho 7,95.000

Mesa: Carros

  • Suponha que você queira copiar Carro_Cor e Carro_Nome colunas da tabela Carros acima na nova tabela Carro_Cor . Para isso, você deve digitar a seguinte consulta em SQL:
 SELECT Car_Name, Car_Color INTO Car_Color FROM Cars; 
  • Vamos verificar o Carro_Cor tabela foi criada com sucesso ou não no banco de dados:
 SELECT * FROM Car_Color; 
Nome do carro Cor do carro
Hyundai Creta Branco
Local Hyundai Branco
Hyundai i20 Vermelho
Kia Soul Branco
Kia Seltos Preto
Desejos Rápidos Vermelho

Mesa: Carro_Cor

Sintaxe da instrução SELECT INTO com cláusula WHERE em SQL

 SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ; 

Exemplos de instrução SELECT INTO com cláusula WHERE em SQL

Aqui, pegamos os três exemplos SQL diferentes a seguir, que ajudarão você a copiar o conteúdo de uma tabela para outra tabela com uma condição específica em SQL:

Exemplo 1: Neste exemplo, temos uma tabela chamada Carros com três colunas:

Nome do carro Cor do carro Custo do carro
Hyundai Creta Preto 10,85.000
Local Hyundai Preto 9,50.000
Hyundai i20 Vermelho 9.00.000
Kia Soul Branco 10.00.000
Kia Seltos Preto 8.00.000
Desejos Rápidos Vermelho 7,95.000

Mesa: Carros

  • Suponha que queiramos copiar apenas o registro dos carros cuja cor é preta. Para isso, temos que digitar a seguinte consulta em SQL:
 SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black'; 
  • Vamos verificar o Detalhes_do_carro_preto tabela foi criada com sucesso ou não no banco de dados:
 SELECT * FROM Black_Car_Details; 
Nome do carro Cor do carro Custo do carro
Hyundai Creta Preto 10,85.000
Local Hyundai Preto 9,50.000
Kia Seltos Preto 8.00.000

Mesa: Detalhes_do_carro_preto

Exemplo 2: Neste exemplo, temos uma tabela chamada Funcionário com quatro colunas:

Emp_Id Emp_Name Emp_Salário Emp_Cidade
201 Abhay 45.000 Goa
202 Ankit 45.000 Délhi
203 Bheem 38.000 Goa
204 Bater 49.000 Goa
205 cume 40.000 Délhi

Mesa: Funcionário

  • Suponha que queiramos copiar apenas o registro dos funcionários cujo salário é superior a 40.000. Para isso, temos que digitar a seguinte consulta em SQL:
 SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000; 
  • Vamos verificar o Emp_Salário_40000 tabela criada com sucesso ou não no banco de dados:
 SELECT * FROM Emp_Salary_40000; 
Emp_Id Emp_Name Emp_Salário Emp_Cidade
201 Abhay 45.000 Goa
202 Ankit 45.000 Délhi
204 Bater 49.000 Goa

Mesa: Emp_Salário_40000