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