26 lines
1.1 KiB
Markdown
26 lines
1.1 KiB
Markdown
---
|
|
title: SQL Insert into Select Statement
|
|
localeTitle: Вставка SQL в оператор Select
|
|
---
|
|
## Вставка SQL в оператор Select
|
|
|
|
Вы можете вставлять записи в таблицу, используя данные, которые уже хранятся в базе данных. Это только копия данных и не влияет на таблицу происхождения.
|
|
|
|
`INSERT INTO SELECT` объединяет операторы `INSERT INTO` и `SELECT` и вы можете использовать любые условия, которые вы хотите. Синтаксис:
|
|
|
|
```sql
|
|
INSERT INTO table2 (column1, column2, column3, ...)
|
|
SELECT column1, column2, column3, ...
|
|
FROM table1
|
|
WHERE condition;
|
|
```
|
|
|
|
Вот пример, который вставляет в таблицу Person все ученики-мужчины из таблицы «Студенты».
|
|
|
|
```sql
|
|
INSERT INTO Person(Id, Name, DateOfBirth, Gender)
|
|
SELECT Id, Name, DateOfBirth, Gender
|
|
FROM Students
|
|
WHERE Gender = 'M'
|
|
|
|
``` |