PostgreSQL User's Guide
Prev |  | Next

# SELECT INTO

## Name

SELECT INTO — Create a new table from an existing table or view

    SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
        expression [ AS name ] [, ...]
        [ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ]
        [ FROM table [ alias ] [, ...] ]
        [ WHERE condition ]
        [ GROUP BY column [, ...] ]
        [ HAVING condition [, ...] ]
        [ { UNION [ ALL ] | INTERSECT | EXCEPT } select ]
        [ ORDER BY column [ ASC | DESC | USING operator ] [, ...] ]
        [ FOR UPDATE [ OF class_name [, ...] ] ]
        LIMIT { count | ALL } [ { OFFSET | , } start ]

### Inputs

All input fields are described in detail for SELECT.

### Outputs

All output fields are described in detail for SELECT.

## Description

SELECT INTO creates a new table from the results of a query. Typically, this query draws data from an existing table, but any SQL query is allowed.

> Note: CREATE TABLE AS is functionally equivalent to the SELECT INTO command.

Prev | Home | Next
SELECT | Up | SET