Name

INSERT Statement

Synopsis

The INSERT statement adds rows of data to a table or view.

Platform

Command

DB2

Supported, with variations

MySQL

Supported, with variations

Oracle

Supported, with variations

PostgreSQL

Supported

SQL Server

Supported, with variations

The INSERT statement allows rows to be written to a table through one of several methods:

  • The first method is to insert one or more rows using the DEFAULT values specified for a column via the CREATE TABLE or ALTER TABLE statements.

  • The second and most common method is to declare the actual values to be inserted into each column of the record.

  • The third method, which populates a table with many records at a time, is to insert the result set of a SELECT statement.

SQL2003 Syntax

INSERT INTO [ONLY] {table_name | view_name} [(column1 [,...] )]
[OVERRIDE {SYSTEM | USER} VALUES]
{DEFAULT VALUES | VALUES (value1 [,...]) | SELECT_statement }

Keywords

[ONLY]

Used on typed tables only, this optional keyword ensures that the values inserted into table_name do not insert into any subtables.

{table_name | view_name} [(column1 [,...] )]

Declares the updateable target table or view into which the records will be inserted. You must have INSERT privileges on the table or, at a minimum, on the columns that will receive the inserted values. If no schema information is included, as in scott.employee, then the current schema and user context are assumed. You may optionally include a list of the columns in the target table or view that will ...

Get SQL in a Nutshell, 2nd Edition 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.