首页数据库PostgreSQL COALESCE使用方法代码解析

PostgreSQL COALESCE使用方法代码解析

时间2024-02-29 12:20:03发布访客分类数据库浏览1000
导读:收集整理的这篇文章主要介绍了PostgreSQL COALESCE使用方法代码解析,觉得挺不错的,现在分享给大家,也给大家做个参考。 有这种要求,更新自己本身的字段的某个值进行加或者减常...
收集整理的这篇文章主要介绍了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的数值,上面的语句得到

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

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PostgreSQL COALESCE使用方法代码解析
本文地址: https://pptw.com/jishu/632857.html
Postgresql 实现查询一个表/所有表的所有列名 postgresql数据库根据年月查询出本月的所有数据操作

游客 回复需填写必要信息