43 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: SQL Select into Statement
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## SQL Select into Statement
							 | 
						|||
| 
								 | 
							
								The `SELECT INTO` statement is a query that allows you to create a *new* table and populate it with the result set of a `SELECT statement`. To add data to an existing table, see the [INSERT INTO](guides/src/pages/sql/sql-insert-into-select-statement/index.md) statement instead.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								`SELECT INTO` can be used when you are combining data from several tables or views into a new table.<sup>1</sup> The original table is not affected.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								The general syntax is: 
							 | 
						|||
| 
								 | 
							
								```sql
							 | 
						|||
| 
								 | 
							
								SELECT column-names
							 | 
						|||
| 
								 | 
							
								  INTO new-table-name
							 | 
						|||
| 
								 | 
							
								  FROM table-name
							 | 
						|||
| 
								 | 
							
								 WHERE EXISTS 
							 | 
						|||
| 
								 | 
							
								      (SELECT column-name
							 | 
						|||
| 
								 | 
							
								         FROM table-name
							 | 
						|||
| 
								 | 
							
								        WHERE condition)
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								This example shows a set of a table that was "copied" from the "Supplier" table to a new one called SupplierUSA which holds the set related to the column country of value 'USA'. 
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```sql
							 | 
						|||
| 
								 | 
							
								SELECT * INTO SupplierUSA
							 | 
						|||
| 
								 | 
							
								  FROM Supplier
							 | 
						|||
| 
								 | 
							
								 WHERE Country = 'USA';
							 | 
						|||
| 
								 | 
							
								 ```
							 | 
						|||
| 
								 | 
							
								 **Results**: 4 rows affected <sup>2</sup>
							 | 
						|||
| 
								 | 
							
								 
							 | 
						|||
| 
								 | 
							
								| ID | CompanyName                 | ContactName    | City        | Country  | Phone          |
							 | 
						|||
| 
								 | 
							
								|----|-----------------------------|:--------------:|-------------|:--------:|:--------------:|
							 | 
						|||
| 
								 | 
							
								|  2 | New Orleans Cajun Delights  | Shelley Burke  | New Orleans | USA      | (100) 555-4822 |
							 | 
						|||
| 
								 | 
							
								|  3 | Grandma Kelly's Homestead   | Regina Murphy  | Ann Arbor   | USA      | (313) 555-5735 |
							 | 
						|||
| 
								 | 
							
								| 16 | Bigfoot Breweries           | Cheryl Saylor  | Bend        | USA      | NULL           |
							 | 
						|||
| 
								 | 
							
								| 19 | New England Seafood Cannery | Robb Merchant  | Boston      | USA      | (617) 555-3267 | 
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Please see the manual for your database manager and have fun trying different options yourself.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## Sources
							 | 
						|||
| 
								 | 
							
								1. (Microsoft - Inserting Rows by Using SELECT INTO)[https://technet.microsoft.com/en-us/library/ms190750(v=sql.105).aspx]
							 | 
						|||
| 
								 | 
							
								2. (dofactory - SQL SELECT INTO Statement)[http://www.dofactory.com/sql/select-into]
							 |