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的数值,上面的句子得到

以上便是本文的全部内容,期望对我们的学习有所协助,也期望我们多多支撑脚本之家。

共有 0 条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注