freeCodeCamp/guide/english/sql/sql-select-into-statement/index.md

43 lines
1.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
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]