主页 > 知识库 > PostgreSQL COALESCE使用方法代码解析

PostgreSQL COALESCE使用方法代码解析

热门标签:外呼调研系统 漯河外呼电话系统 美容工作室地图标注 打电话智能电销机器人授权 办公外呼电话系统 地图标注和图片名称的区别 海丰有多少商家没有地图标注 合肥公司外呼系统运营商 重庆自动外呼系统定制

有这种要求,更新自己本身的字段的某个值进行加或者减

常规方法:

UPDATE
  tbl_kintai_print_his
SET
  print_time = now(),
  print_emp_cd = '000000',
  times = (select times from tbl_kintai_print_his where  kokyaku_cd  = '000002' AND
  sagyo_ymd  = '2015-01-30' )
+ 1,
  pattern = '055' ,
  ko_item_1 = 'no.0' ,
  ko_item_2 = 'no.2' ,
  ko_item_3 = 'no.3' ,
  ko_item_4 = 'no.4' ,
  ko_item_5 = 'no.5'
WHERE
  kokyaku_cd  = '000002' AND
  sagyo_ymd  = '2015-01-30'

能实现,不过效率肯定不高,要进行查询两次

pgsql里面提供一个函数能完成这个操作:

UPDATE
  tbl_kintai_print_his
SET
  print_time = now(),
  print_emp_cd = '000000',
  times = COALESCE (SUM(times),0)+ 1,
  pattern = '055' ,
  ko_item_1 = 'no.0' ,
  ko_item_2 = 'no.2' ,
  ko_item_3 = 'no.3' ,
  ko_item_4 = 'no.4' ,
  ko_item_5 = 'no.5'
WHERE
  kokyaku_cd  = '000002' AND
  sagyo_ymd  = '2015-01-30'

能直接取到上一次的结果进行添加

二:还有一种用法就是在几个字段中取值,从前往后,一直取到不为NULL的值为止。

select id , name ,coalesce(Ph_no,Alt_no,Office_no) as contact number from employee

我们可以通过这样的语句,来得到Ph_no,Alt_no,Office_no这几个字段中,第一个不存在null的数值,上面的语句得到

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • postgresql 中的COALESCE()函数使用小技巧
  • postgresql 实现修改jsonb字段中的某一个值
  • postgresql 实现将字段为空的值替换为指定值
  • postgresql coalesce函数数据转换方式

标签:珠海 锦州 衡阳 来宾 乌海 晋城 株洲 蚌埠

巨人网络通讯声明:本文标题《PostgreSQL COALESCE使用方法代码解析》,本文关键词  PostgreSQL,COALESCE,使用方法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PostgreSQL COALESCE使用方法代码解析》相关的同类信息!
  • 本页收集关于PostgreSQL COALESCE使用方法代码解析的相关信息资讯供网民参考!
  • 推荐文章