[ WITH with_query [, ...] ]
MERGE INTO [ ONLY ] target_table_name [ * ] [ [ AS ] target_alias ]
-USING data_source ON join_condition
-when_clause [...]
-[ RETURNING [ WITH ( { OLD | NEW } AS output_alias [, ...] ) ]
- { * | output_expression [ [ AS ] output_name ] } [, ...] ]
+ USING data_source ON join_condition
+ when_clause [...]
+ [ RETURNING [ WITH ( { OLD | NEW } AS output_alias [, ...] ) ]
+ { * | output_expression [ [ AS ] output_name ] } [, ...] ]
-{ [ ONLY ] source_table_name [ * ] | ( source_query ) } [ [ AS ] source_alias ]
+ { [ ONLY ] source_table_name [ * ] | ( source_query ) } [ [ AS ] source_alias ]
-{ WHEN MATCHED [ AND condition ] THEN { merge_update | merge_delete | DO NOTHING } |
- WHEN NOT MATCHED BY SOURCE [ AND condition ] THEN { merge_update | merge_delete | DO NOTHING } |
- WHEN NOT MATCHED [ BY TARGET ] [ AND condition ] THEN { merge_insert | DO NOTHING } }
+ { WHEN MATCHED [ AND condition ] THEN { merge_update | merge_delete | DO NOTHING } |
+ WHEN NOT MATCHED BY SOURCE [ AND condition ] THEN { merge_update | merge_delete | DO NOTHING } |
+ WHEN NOT MATCHED [ BY TARGET ] [ AND condition ] THEN { merge_insert | DO NOTHING } }
-INSERT [( column_name [, ...] )]
-[ OVERRIDING { SYSTEM | USER } VALUE ]
-{ VALUES ( { expression | DEFAULT } [, ...] ) | DEFAULT VALUES }
+ INSERT [( column_name [, ...] )]
+ [ OVERRIDING { SYSTEM | USER } VALUE ]
+ { VALUES ( { expression | DEFAULT } [, ...] ) | DEFAULT VALUES }
-UPDATE SET { column_name = { expression | DEFAULT } |
- ( column_name [, ...] ) = [ ROW ] ( { expression | DEFAULT } [, ...] ) |
- ( column_name [, ...] ) = ( sub-SELECT )
- } [, ...]
+ UPDATE SET { column_name = { expression | DEFAULT } |
+ ( column_name [, ...] ) = [ ROW ] ( { expression | DEFAULT } [, ...] ) |
+ ( column_name [, ...] ) = ( sub-SELECT )
+ } [, ...]
-DELETE
+ DELETE