INSERTPostgreSQL User's GuidePrevNextINSERTNameINSERT — Inserts new rows into a tableINSERT INTO table [ ( column [, ...] ) ]
{ VALUES ( expression [, ...] ) | SELECT query }InputstableThe name of an existing table.
columnThe name of a column in table.
expressionA valid expression or value to assign to column.
queryA valid query. Refer to the SELECT statement for a further description
of valid arguments.
Outputs
INSERT oid 1Message returned if only one row was inserted.
oid
is the row identifier.
INSERT 0 #Message returned if more than one rows were inserted.
#
is the number of rows inserted.
Description INSERT allows one to insert new rows into a table. One can insert
a single row at time or several rows as a result of a query.
The columns in the target list may be listed in any order.
In every column not present in the target list will be inserted
the default value, if column has not a declared default value
it will be assumed as NULL. If the expression for each column
is not of the correct data type, automatic type coercion will be
attempted.
You must have insert privilege to a table in order to append
to it, as well as select privilege on any table specified
in a WHERE clause.
Usage--Insert a single row into table films;
--(in the second example the column date_prod is omitted
--therefore will be stored in it a default value of NULL):
--
INSERT INTO films VALUES
('UA502','Bananas',105,'1971-07-13','Comedy',INTERVAL '82 minute');
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, DATE '1961-06-16', 'Drama');
--Insert a single row into table distributors, note that
--only column "name" is specified, to the non specified
--column "did" will be assigned its default value:
--
INSERT INTO distributors (name) VALUES ('British Lion');
--Insert several rows into table films from table tmp:
--
INSERT INTO films
SELECT * FROM tmp;
--Insert into arrays:
--Create an empty 3x3 gameboard for noughts-and-crosses
--(all of these queries create the same board attribute)
--(Refer to the PostgreSQL User's Guide for further
--information about arrays).
INSERT INTO tictactoe (game, board[1:3][1:3])
VALUES (1,'{{"","",""},{},{"",""}}');
INSERT INTO tictactoe (game, board[3][3])
VALUES (2,'{}');
INSERT INTO tictactoe (game, board)
VALUES (3,'{{,,},{,,},{,,}}');
CompatibilitySQL92The INSERT statement is fully compatible with SQL92.
Possible limitations in features of the
query
clause are documented for the SELECT statement.
PrevHomeNextGRANTUpLISTEN
Wyszukiwarka
Podobne podstrony:
sql insert aspsql framework aug94sqlsqltips portable sqlsql createtableSql ibinsert imageinsert imagelisting1701 sql28 03 2010 SQLSQL ZADANIAjava sql Datesql 3insert image buttonwięcej podobnych podstron