PostgreSQLCOALESCE使用方法代码解析
互联网品牌圈关注到PostgreSQLCOALESCE使用方法代码解析
这篇文章主要介绍了PostgreSQL COALESCE使用方法代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
有这种要求,更新自己本身的字段的某个值进行加或者减
常规方法:
UPDATE tbl_kintai_print_hisSET 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_hisSET 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的数值,上面的语句得到
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
文章来源:脚本之家
来源地址:https://www.jb51.net/article/201993.htm
尊敬的看官您对PostgreSQLCOALESCE使用方法代码解析有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。上一篇: MongoDB如何正确中断正在创建的索引详解 返 回 下一篇:PgSQl临时表创建及应用实例解析