28 lines
		
	
	
		
			751 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			751 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						||
title: SQL Insert into Select Statement
 | 
						||
---
 | 
						||
## SQL Insert into Select Statement
 | 
						||
 | 
						||
You can insert records in a table using data that are already stored in the database. This is only a copy of data and it doesn’t affect the origin table. 
 | 
						||
 | 
						||
The `INSERT INTO SELECT` statement combines `INSERT INTO` and `SELECT` statements and you can use any conditions you want. The syntax is:
 | 
						||
 | 
						||
```sql
 | 
						||
INSERT INTO table2 (column1, column2, column3, ...)
 | 
						||
SELECT column1, column2, column3, ...
 | 
						||
FROM table1
 | 
						||
WHERE condition;
 | 
						||
```
 | 
						||
 | 
						||
Here is an example that inserts in the table Person all the male students from the table Students.
 | 
						||
 | 
						||
```sql
 | 
						||
INSERT INTO Person(Id, Name, DateOfBirth, Gender)
 | 
						||
SELECT Id, Name, DateOfBirth, Gender
 | 
						||
FROM Students
 | 
						||
WHERE Gender = ‘M’
 | 
						||
```
 | 
						||
 | 
						||
 | 
						||
 |