-
Notifications
You must be signed in to change notification settings - Fork 9
Closed
Description
DML
- INSERT INTO
- WITH clause
-
AS alias
-
OVERRIDING { SYSTEM | USER } VALUE
-
DEFAULT VALUES
-
DEFAULT
in values list - insert a query
-
ON CONFLICT
clause-
ON CONFLICT (col1, col2, ...)
-
ON CONFLICT ((expr1), (expr2))
-
ON CONFLICT (func1(), func2())
-
ON CONFLICT (col1 {ASC | DESC})
-
ON CONFLICT (col1 NULLS {FIRST | LAST})
-
ON CONFLICT (col1 COLLATE myCollation)
-
ON CONFLICT (col1 opclass)
where opclass is an identifier likeint4_ops
-
ON CONFLICT (col1) WHERE index_predicate
-
ON CONFLICT ON CONSTRAINT name
-
... DO NOTHING
-
... UPDATE SET col1 = expr, col2 = DEFAULT
-
... UPDATE SET (col1, col2) = (expr, DEFAULT)
-
... UPDATE SET (col1, col2) = ROW (expr, DEFAULT)
-
... UPDATE SET ... WHERE condition
-
-
RETURNING col1, col2, ...
-
RETURNING *
-
RETURNING output_expression [[AS] output_name]
- UPDATE
- WITH clause
-
UPDATE [ONLY] tablename
-
tablename *
-
[AS] alias
-
SET col = DEFAULT
- multi-column assignment:
(col1, col2) = (1, 2)
-
SET (col1, col2) = ROW (expr1, expr2)
-
SET (col1, col2) = ROW (DEFAULT, ...)
- sub-select assignment:
col = (SELECT ...)
-
FROM
-
WHERE
-
WHERE CURRENT OF cursor
-
RETURNING *
-
RETURNING output_expression [[AS] output_name]
- DELETE FROM
- WITH clause
-
ONLY
-
tablename *
-
[AS] alias
-
USING from_item, ...
-
WHERE
-
WHERE CURRENT OF cursor
-
RETURNING *
-
RETURNING output_expression [[AS] output_name]
- MERGE INTO
- WITH clause
-
MERGE INTO [ONLY]
-
tablename *
-
AS alias
-
USING [ONLY] tablename [*] ON join_condition
-
USING (query) [[AS] alias] ON join_condition
-
WHEN [NOT] MATCHED [AND condition] THEN action
- merge actions:
-
DO NOTHING
-
DELETE
-
UPDATE SET ...
-
INSERT [( column_name [, ...] )] VALUES ( ... )
-
INSERT ... DEFAULT VALUES
-
INSERT OVERRIDING { SYSTEM | USER } VALUE ...
-
- TRUNCATE
-
TRUNCATE [TABLE]
-
TRUNCATE [ONLY]
- multi-table truncate
-
tablename *
-
RESTART IDENTITY | CONTINUE IDENTITY
-
CASCADE | RESTRICT
-
Metadata
Metadata
Assignees
Labels
No labels