26 lines
816 B
Markdown
26 lines
816 B
Markdown
![]() |
---
|
||
|
title: SQL Insert into Select Statement
|
||
|
localeTitle: Inserir SQL na instrução Select
|
||
|
---
|
||
|
## Inserir SQL na instrução Select
|
||
|
|
||
|
Você pode inserir registros em uma tabela usando dados que já estão armazenados no banco de dados. Esta é apenas uma cópia dos dados e não afeta a tabela de origem.
|
||
|
|
||
|
A `INSERT INTO SELECT` combina instruções `INSERT INTO` e `SELECT` e você pode usar qualquer condição desejada. A sintaxe é:
|
||
|
|
||
|
```sql
|
||
|
INSERT INTO table2 (column1, column2, column3, ...)
|
||
|
SELECT column1, column2, column3, ...
|
||
|
FROM table1
|
||
|
WHERE condition;
|
||
|
```
|
||
|
|
||
|
Aqui está um exemplo que insere na tabela Pessoa todos os alunos do sexo masculino da tabela Alunos.
|
||
|
|
||
|
```sql
|
||
|
INSERT INTO Person(Id, Name, DateOfBirth, Gender)
|
||
|
SELECT Id, Name, DateOfBirth, Gender
|
||
|
FROM Students
|
||
|
WHERE Gender = 'M'
|
||
|
|
||
|
```
|