Method: Sequel::Postgres::DatasetMethods#merge_update_when_not_matched_by_source
- Defined in:
- lib/sequel/adapters/shared/postgres.rb
#merge_update_when_not_matched_by_source(values, &block) ⇒ Object
Return a dataset with a WHEN NOT MATCHED BY SOURCE THEN UPDATE clause added to the MERGE statement. If a block is passed, treat it as a virtual row and use it as additional conditions for the match.
merge_update_not_matched_by_source(i1: Sequel[:i1]+:i2+10, a: Sequel[:a]+:b+20)
# WHEN NOT MATCHED BY SOURCE THEN UPDATE SET i1 = (i1 + i2 + 10), a = (a + b + 20)
merge_update_not_matched_by_source(i1: :i2){a > 30}
# WHEN NOT MATCHED BY SOURCE AND (a > 30) THEN UPDATE SET i1 = i2
2400 2401 2402 |
# File 'lib/sequel/adapters/shared/postgres.rb', line 2400 def merge_update_when_not_matched_by_source(values, &block) _merge_when(:type=>:update_not_matched_by_source, :values=>values, &block) end |