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' 
 | 
						|
 | 
						|
``` |