26 lines
835 B
Markdown
26 lines
835 B
Markdown
---
|
|
title: SQL Insert into Select Statement
|
|
localeTitle: Insertar SQL en la declaración de selección
|
|
---
|
|
## Insertar SQL en la declaración de selección
|
|
|
|
Puede insertar registros en una tabla utilizando datos que ya están almacenados en la base de datos. Esto es solo una copia de los datos y no afecta a la tabla de origen.
|
|
|
|
La `INSERT INTO SELECT` combina las `INSERT INTO` y `SELECT` y puede usar las condiciones que desee. La sintaxis es:
|
|
|
|
```sql
|
|
INSERT INTO table2 (column1, column2, column3, ...)
|
|
SELECT column1, column2, column3, ...
|
|
FROM table1
|
|
WHERE condition;
|
|
```
|
|
|
|
Aquí hay un ejemplo que inserta en la tabla Persona a todos los estudiantes varones de la tabla Estudiantes.
|
|
|
|
```sql
|
|
INSERT INTO Person(Id, Name, DateOfBirth, Gender)
|
|
SELECT Id, Name, DateOfBirth, Gender
|
|
FROM Students
|
|
WHERE Gender = 'M'
|
|
|
|
``` |