Creating a New Table from an Existing One with SELECT INTO

The SELECT INTO statement creates a new table and populates it with the result of a SELECT. It’s similar to creating an empty table with CREATE TABLE and then populating the table with INSERT SELECT (see “Inserting Rows with INSERT” in Chapter 9). But note that SELECT INTO exports rows from an existing table, whereas INSERT SELECT imports rows into an existing table. SELECT INTO commonly is used to:

  • Archive specific rows

  • Make backup copies of tables

  • Create a snapshot of a table at a particular moment in time

  • Quickly duplicate a table’s structure but not its data

  • Create test data

  • Copy a table to test INSERT, UPDATE, and DELETE operations before modifying production data.

When you’re using ...

Get SQL: Visual QuickStart Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.