`
wwbutton
  • 浏览: 42184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PostgreSQL数据的CASE表达式

阅读更多
SQL CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句。
<big>CASE WHEN condition THEN result
     [WHEN ...]
     [ELSE result]
END</big>
<big>
select COALESCE(nullif(0, 0), 1)   --return 1
select nullif(1,2)                 --return 1
select nullif(1,1)                 --return null
select GREATEST(1, 2, 4, 10.56, 12) --return 12
select LEAST(1, 1,'2',3, 0.5,10,5)   --return 0.5</big>

COALESCE 返回它的第一个非 NULL 的参数的值。 它常用于在为显示目的检索数据时用缺省值替换 NULL 值
NULLIF(value1, value2) 当且仅当 value1 和 value2 相等时,NULLIF 才返回 NULL。 否则它返回 value1。 这些可以用于执行上面给出的 COALESCE 例子的反例:
GREATEST 返回列表中的最大值
LEAST    返回列表中的最小值
分享到:
评论

相关推荐

    DB2到GreenPlum/PostgreSQL的转换指南

    - SQL谓词、临时表、CASE表达式、列函数、OLAP函数、标量函数等SQL组件的差异。 - ORDER BY、GROUP BY、HAVING子句的使用方法。 - 动态游标、连接操作、子查询的处理方式。 - UNION和UNION ALL的用法。 - 动态SQL的...

    PostgreSQL开发指南

    此外,连接查询(JOIN)章节介绍了多种连接类型,如内连接、外连接,以及CASE表达式用于实现复杂的逻辑判断。 函数和子查询章节则进一步扩展了查询能力。PostgreSQL提供了丰富的内置函数,如数学、字符串、日期时间...

    PostgreSQL 语法示例:分数段统计

    通过以上介绍,我们可以看到,利用PostgreSQL中的`CASE WHEN`语句结合`SUM`聚合函数可以非常方便地实现区间或分数段统计,而无需创建额外的视图,大大简化了数据分析过程中的复杂度。这对于日常的数据处理和分析工作...

    SQL袖珍参考手册(第3版)

    - **搜索CASE表达式**:与简单CASE表达式类似,但更灵活,可以处理更多的条件。 4. **CAST函数**:用于将一种数据类型转换为另一种数据类型。 5. **CONNECT BY查询**:这是一种特殊的查询方式,主要用于层次结构的...

    postgresql介绍使用 和mysql的对比优化

    在SQL查询方面,PostgreSQL提供了丰富的函数和操作符,如聚合函数(AVG、COUNT、MAX、MIN、SUM)、窗口函数(ROW_NUMBER、RANK、DENSE_RANK)和CASE表达式,使得数据处理更加灵活。此外,其支持JSONB数据类型,使...

    PostgreSQL Developer s Guide

    ### PostgreSQL Developer's Guide知识点概述 #### 一、Getting Started with ...无论是基础的数据操作还是高级的过程语言编程,PostgreSQL都提供了丰富的工具和支持,使得开发者能够高效地构建复杂的应用程序。

    Packt.PostgreSQL.Developer's.Guide.2015

    通过以上内容, 我们可以了解到 PostgreSQL 提供了丰富的功能来帮助开发者高效地管理和操作数据。无论是在基本的数据操作方面还是在复杂的程序设计上, PostgreSQL 都展现出了其强大而灵活的特点。

    在SQL语言中用Group By子句实现除法.pdf

    在SQL中,为了实现类似除法的操作,我们通常会用到子查询、窗口函数以及case表达式等高级特性。 首先,我们来看Group By子句的基本用法。假设我们要查询每个部门的平均工资,可以使用如下SQL语句: ```sql SELECT ...

    阿里数据库团队PostgreSQL实践.pptx

    4. **函数替换**:替换不兼容的Oracle函数,如`wm_concat`变更为`string_agg`,`regexp_replace`添加额外参数,`Bitand`使用`&`运算符,`NVL`使用`coalesce`,`DECODE`用`case when then else end`表达式。...

    Merge-Sql.zip

    首先,我们可以使用JOIN操作找出需要更新的记录,然后使用CASE表达式来决定执行UPDATE还是INSERT。对于需要删除的记录,可以先将其标记为已删除,然后执行删除操作。这种方法虽然相对繁琐,但能够实现类似MERGE的...

    PostgreSQL教程(七):函数和操作符详解(3)

    在PostgreSQL数据库系统中,函数和操作符是进行复杂数据处理和逻辑运算的重要工具。本文主要探讨了在PostgreSQL教程的第七部分,也就是函数和操作符的第三部分,包括序列操作函数、条件表达式、数组函数和操作符、...

    pivot 透视

    `PIVOT`是Oracle数据库中引入的一个特性,其他数据库如MySQL、PostgreSQL可能不支持此关键字,但可以通过聚合函数和`CASE`表达式达到相同效果。例如,如果你有一个销售数据表,包含产品、地区和销售额等字段,你可以...

    hotfix_pmryhj_数据开发_hotfix_

    1. **PHP基础**:理解PHP的基本语法、变量、数据类型、控制结构(如if-else、switch-case、for、while循环)、函数、类与对象等。 2. **PHP与数据库交互**:PHP常与MySQL、PostgreSQL、SQLite等数据库系统配合使用...

    oracle 的常用函数

    在Oracle数据库中,为了方便用户进行数据处理与分析,提供了大量的内置函数。这些函数涵盖了字符串操作、数值计算、日期处理等多个方面,极大地提高了SQL查询的灵活性和效率。然而,由于函数种类繁多,且每种函数的...

    学习宝典SQL学习宝典 v2.0.zip

    8. **高级查询技巧**:学习使用CASE表达式、WITH语句(公用表表达式,CTE)以及自连接,提升查询的灵活性和效率。 9. **存储过程和触发器**:理解存储过程和触发器的概念,学习编写和调用存储过程,以及如何利用...

    数据库语句大全,留着备忘啊

    - CASE表达式:根据条件返回不同值,类似编程中的if-else语句。 5. **视图(View)**: - CREATE VIEW:创建虚拟表,基于一个或多个表的查询结果。 - SELECT FROM 视图:查询视图中的数据,视图可以提供简化查询...

    PostgreSQL教程(五):函数和操作符详解(1)

    在PostgreSQL数据库系统中,函数和操作符是执行复杂计算和数据处理的关键组成部分。这篇教程主要聚焦于逻辑操作符、比较操作符、数学函数和操作符以及字符串函数和操作符,帮助用户更好地理解和运用这些功能。 一、...

    字符串处理示例_pgsql_

    本示例将聚焦于PostgreSQL中的字符串处理函数以及`CASE WHEN`语句的运用。 一、字符串处理函数 1. `length(str)`:返回字符串`str`的长度,以字符为单位。 2. `lower(str)` / `upper(str)`:将字符串转换为小写或...

Global site tag (gtag.js) - Google Analytics