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