博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pgsql 里面 COALESCE的用法
阅读量:5944 次
发布时间:2019-06-19

本文共 1028 字,大约阅读时间需要 3 分钟。

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

常规方法:

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

 

转载地址:http://lvwxx.baihongyu.com/

你可能感兴趣的文章
fiddler展示serverIP方法
查看>>
C语言中的随意跳转
查看>>
WPF中如何将ListViewItem双击事件绑定到Command
查看>>
《聚散两依依》
查看>>
小tips:你不知道的 npm init
查看>>
Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...
查看>>
Jmeter也能IP欺骗!
查看>>
Rust 阴阳谜题,及纯基于代码的分析与化简
查看>>
ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范
查看>>
(原創) array可以使用reference方式傳進function嗎? (C/C++)
查看>>
170多个Ionic Framework学习资源(转载)
查看>>
Azure:不能把同一个certificate同时用于Azure Management和RDP
查看>>
Directx11教程(15) D3D11管线(4)
查看>>
Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
查看>>
ios ble 参考
查看>>
linux中注册系统服务—service命令的原理通俗
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
Oracle DBMS_STATS 包 和 Analyze 命令的区别
查看>>
linux下基本命令
查看>>
windows server 2008R2 上安装配置freesshd
查看>>