postgresql-条件表达式

这篇具有很好参考价值的文章主要介绍了postgresql-条件表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单Case表达式

select 
e.first_name ,
e.last_name ,
e.department_id ,
case e.department_id 
 when 90 then '管理'
 when 60 then '开发'
 else '其他'
 end as "部门"
from cps.public.employees e ;
-- 统计部门员工数量
select 
-- 部门id为10,返回1
count(case e.department_id when 10 then 1 end) dept10_count,
-- 部门id为20,返回1
count(case e.department_id when 20 then 1 end) dept20_count,
-- 部门id为30,返回1
count(case e.department_id when 30 then 1 end) dept30_count
from cps.public.employees e ;

postgresql-条件表达式,postgresql,postgresql,数据库

-- 统计部门员工数量
select 
-- 统计部门id为10的员工数量
count(*) filter(where e.department_id = 10) dept10_count,
-- 统计部门id为20的员工数量
count(*) filter(where e.department_id = 20) dept20_count,
-- 统计部门id为30的员工数量
count(*) filter(where e.department_id = 30) dept30_count
from cps.public.employees e ;

postgresql-条件表达式,postgresql,postgresql,数据库

搜索Case表达式

select
	e.first_name ,
	e.last_name ,
	case
		when e.salary <5000 then '低收入'
		when e.salary between 5000 and 10000 then '中等收入'
		else '高收入'
	end as salarySummary
from
	cps.public.employees e;

postgresql-条件表达式,postgresql,postgresql,数据库

缩写函数

/*
 * NULLIF 函数包含 2 个参数,如果第一个参数等于第二个参数,返回 NULL;否则,返回第一个参数的值
*/
-- 除数为0返回1
select 1/nullif(1,0) as result; 

postgresql-条件表达式,postgresql,postgresql,数据库

/*
 * COALESCE 函数接受多个参数,返回第一个null的参数值,挨个判断,如果所有的参数都为null,就返回null
 * */
select coalesce(null,1,2) as finalResult;

postgresql-条件表达式,postgresql,postgresql,数据库

select 
e.first_name ,
-- 奖金为空,就返回0
coalesce(e.commission_pct,0) as jintie
from cps.public.employees e ;

postgresql-条件表达式,postgresql,postgresql,数据库

总结

postgresql-条件表达式,postgresql,postgresql,数据库文章来源地址https://www.toymoban.com/news/detail-690971.html

到了这里,关于postgresql-条件表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3、python布尔类型和条件表达式

    使用布尔值进行分支逻辑! Python有一种称为 bool 的变量类型。它有两个可能的值: True 和 False 。 In [1]: 除了直接在代码中使用 True 或 False 之外,我们通常通过 布尔运算符 获取布尔值。这些运算符用于回答是/否问题。让我们来看一些这些运算符。 Operation Description Operation

    2024年01月17日
    浏览(46)
  • 04、Oracle转换函数和条件表达式

    隐式转换: 数据类型与默认格式匹配 1.1.3.1带有日期的 TO_CHAR 双引号:格式中字符串不是格式掩码时 FM : 去除开头和结尾的空格 ( 显示紧凑 ) 都可以用 格式模型:日期格式掩码 官方文档位置: SQL Language Reference - 5 Functions - CTRL+F 搜索 to_char - TO_CHAR (datetime) - Format Models - Table

    2023年04月16日
    浏览(49)
  • 【Flutter 开发实战】Dart 基础篇:条件循环表达式

    Dart 是一门强大的编程语言,其条件和循环表达式在编写灵活、高效代码中起着关键作用。本文将深入介绍 Dart 中的条件表达式、循环表达式、以及如 for 、 while 、 do...while 、 break 、 continue 等内容,旨在为初学者提供清晰的指导。 Dart 中的条件表达式主要通过 if 语句

    2024年02月01日
    浏览(55)
  • Less预处理——继承、导入、条件表达式和函数

    1、extend 的使用 extend 是 Less 的一个伪类,它可继承所匹配声明中的全部样式 index.less 文件 index.css 文件 自动转义后的 css 文件内容如下 2、all 全局搜索替换 使用选择器匹配到的全部声明 index.less 文件 index.css 文件 自动转义后的 css 文件内容如下 3、减少代码的重复性

    2024年02月20日
    浏览(50)
  • GaussDB(DWS)条件表达式函数返回错误结果集排查

    摘要: 条件表达式函数中出现结果集不一致问题,我们首先要考虑是否入参数据类型不一致导致出参不一致。 本文分享自华为云社区《GaussDB(DWS)条件表达式函数返回错误结果集排查》,作者:yd_211369925 。 客户使用greatest获取并返回参数列表中值最大的表达式的值,子查询中

    2024年02月06日
    浏览(43)
  • Python中的三元运算符:简洁高效的条件表达式

    什么是三元运算符 三元运算符是一种简洁高效的条件表达式,用于根据条件的真假来返回不同的值。它是一种特殊的运算符,由三个操作数组成,形式为 [结果为真的值] if [条件] else [结果为假的值] 。 Python中的三元运算符语法 Python中的三元运算符的语法如下: 三元运算符的

    2024年01月19日
    浏览(59)
  • 【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数

    按照国际惯例,首先声明:本文只是我自己学习的理解,虽然参考了他人的宝贵见解及成果,但是内容可能存在不准确的地方。如果发现文中错误,希望批评指正,共同进步。 本文总结在Python编程中会使用到的三个(高阶)小技巧:推导式,条件表达式和Lambda函数,并通过实

    2024年03月27日
    浏览(54)
  • 7.JS里表达式,if条件判断,三元运算符,switch语句,断点调试

    表达式就是可以被求值的代码比如什么a = 1 语句就是一段可以执行的代码比如什么if else 直接给B站的黑马程序员的老师引流一波总结的真好 就是基本上所有的语言都会有的if else 语句就是满足不同的条件执行不同的代码,让计算机有条件判断的能力。 注意在if的括号里面除了

    2024年02月20日
    浏览(52)
  • Django笔记二十三之case、when操作条件表达式搜索、更新等操作

    本文首发于公众号:Hunter后端 原文链接:Django笔记二十三之条件表达式搜索、更新等操作 这一篇笔记将介绍条件表达式,就是如何在 model 的使用中根据不同的条件筛选数据返回。 这个操作类似于数据库中 if elif else 的逻辑。 以下是本篇笔记的目录: model 和数据准备 When 和

    2023年04月13日
    浏览(68)
  • 【数据结构与算法】【12】前缀表达式、中缀表达式、后缀表达式

    什么是前缀表达式、中缀表达式、后缀表达式 前缀表达式、中缀表达式、后缀表达式,是通过树来存储和计算表达式的三种不同方式 以如下公式为例 ( a + ( b − c ) ) ∗ d ( a+(b-c) )*d ( a + ( b − c ) ) ∗ d 通过树来存储该公式,可以表示为 那么问题就来了,树只是一种抽象的数据

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包