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