`

decode 查询

    博客分类:
  • SQL
阅读更多
查出deptno=20,30部门的人员数和该部门应发的总工资
select e.deptno,count('*'), sum(e.sal)from emp e
where deptno in (20,30)
group by e.deptno

结果如下:
deptno count('*') sum(e.sal)
30     6          9400
20     5          10875


select count(decode(deptno,20,'X',null)) d20_count, sum(decode(deptno,20,sal,null)) d20_sal,count(decode(deptno,30,'X',null)) d30_count,
sum(decode(deptno,30,sal,null)) d30_sal from emp

结果如下:
d20_count d20_sal d30_count d30_sal
5         10875   6         9400

decode 解释:
DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。
  需要注意的是,这里的if、then及else 都可以是函数或计算表达式。


count 解释:
The COUNT(column)  function returns the number of rows without a NULL value in the specified column.
使用COUNT(column)函数可以将不为NULL值的指定列的记录数返回出来。

count(*)是把from的表中所有的记录找出来

group by 解释
分组
通用数据库具有基于表的特定列对数据进行分析的能力。
可按照在 GROUP BY 子句中定义的组对行进行分组。以其最简单的形式,组由称为分组列的列组成。
SELECT 子句中的列名必须为分组列或列函数。列函数对于 GROUP BY 子句定义的每个组各返回一个结果。
分享到:
评论

相关推荐

    关于decode函数的使用

    `decode()`的主要作用在于将查询结果转化为其他形式的值,通常用于数据的格式化展示或是逻辑判断后的值替换。 #### 使用方法 `decode()`函数的基本语法如下: ```sql SELECT DECODE(columnname, 值1, 翻译值1, 值2,...

    关于oracle decode函数的用法

    通过以上实例可以看出,DECODE函数在Oracle数据库中是一个非常灵活且强大的工具,能够帮助我们在查询中实现复杂的条件判断和数据处理,特别是在需要进行行列互换、数据聚合等场景下,DECODE函数的应用显得尤为关键。

    Oracle中Decode()函数的有关用法

    此查询使用`SUBSTRB()`函数截取月份字段的年份部分,并使用`DECODE()`函数结合`SUM()`函数来汇总每个月的销售额。这样就实现了从原始数据到按年份及月份分列的表结构转换。 #### 四、关于NUMBER与INT类型的区别 在...

    decode函数[归类].pdf

    DECODE函数是Oracle PL/SQL中的一个独特特性,它在软件开发,尤其是数据库查询中,提供了一种简洁而高效的方法来进行条件判断和数据转换。这个函数在Oracle SQL中扮演了if-then-else逻辑的角色,允许开发者在SQL查询...

    SQL语句的DECODE和NVL

    DECODE 函数可以实现 if-then-else 逻辑,它可以简化复杂的查询语句,并提高查询效率。例如: SELECT DECODE(WP01.ONDO_KBN, 0, '??象外', 1, '常温', 2, '保冷') AS ONDO_KBN FROM WP01_S_HAITOTAL WP01 这个查询...

    DECODE解码代码

    DECODE函数提供了一种简洁的语法,使得在SQL查询中可以根据不同的条件返回不同的值,而无需使用复杂的CASE语句或者IF-THEN-ELSE逻辑。 DECODE函数的基本语法如下: ```sql DECODE(expression, value1, result1, ...

    Oracle中Decode()函数使用技巧

    Oracle中的Decode()函数是数据库查询时非常实用的一个工具,它允许你在SQL语句中实现简单的条件判断,类似于IF-THEN-ELSE逻辑。这个函数在处理数据时提供了灵活性,避免了复杂的CASE语句,使得代码更加简洁易读。...

    decode 加入clickhouse库之后代码

    它以其快速查询能力、丰富的数据类型和高效的压缩而受到广泛欢迎。C++是ClickHouse的主要开发语言,因此熟悉C++编程是理解和操作ClickHouse的关键。 "decode"函数在数据库系统中通常用于解码或转换编码的数据。在...

    Decode函数的用法(视图)

    本文将以Oracle数据库中的`DECODE`函数为例,讲解如何通过创建视图实现数据的转换。 `DECODE`函数是Oracle数据库提供的一种条件判断函数,用于在表达式中执行简单的if-then逻辑。它的基本语法是: ```sql DECODE...

    decode 加入clickhouse库之前代码

    8. **集成到ClickHouse**:最后,将`decode`函数整合到ClickHouse的源代码中,可能需要将其添加到适当的模块或类,并与其他系统组件进行交互,如查询处理器或存储引擎。 在加入ClickHouse库之前,还需要遵循其开发...

    decode解码函数

    3. 空格通常被编码为`+`,但在URL查询字符串中,它也可以被编码为`%20`。 在实际应用中,`decode`函数不仅限于URL解码,还包括其他类型的编码,如Base64解码、HTML解码、JavaScript解码等。这些解码方法各有其应用...

    ORACLE 列转行 DECODE函数用法

    在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。DECODE函数在处理列转行的问题时,尤其适用于将多列数据合并到一行中,使得数据展示更加简洁明了。...

    decode函数与case when 的妙用

    在数据库管理和SQL编程中,`DECODE`函数和`CASE WHEN`语句是两种非常重要的逻辑判断工具,它们常用于处理条件分支和数据转换。在这篇文章中,我们将深入探讨这两种方法的用途、区别以及如何巧妙地运用它们。 首先,...

    ORACLE DECODE函数在中国式报表统计查询中的组合条件实现

    ### ORACLE DECODE函数在中国式报表统计查询中的组合条件实现 #### 一、引言 在Oracle数据库中,`DECODE`函数是一种非常实用的功能,主要用于条件判断并返回不同的值。它经常被用来进行简单的条件分支处理,尤其...

    urlEncode or urlDecode

    在IT行业中,`urlEncode` 和 `urlDecode` 是两个非常关键的概念,它们主要用于处理URL(统一资源定位符)中的特殊字符。理解这两个概念对于网页开发、数据传输以及网络编程至关重要。 `urlEncode` 是一个过程,它将...

    decode函数.pdf

    Decode函数广泛用于SQL查询和PL/SQL块中进行条件处理。 在Oracle SQL中,decode的基本语法如下: DECODE(expression, search1, result1, search2, result2, ..., [default]) 这里的expression是指需要判断的...

    使用Decode运算符.rar

    在数据库查询和编程中,`Decode` 运算符是一种非常实用的工具,它用于根据指定的条件返回不同的值。这个运算符在某些数据库系统,如Oracle和SQL Server中广泛使用,尤其在处理条件判断和简化查询逻辑时。在本教程中...

    oracle的decode函数

    ### Oracle的DECODE函数详解 #### 一、DECODE函数简介 在Oracle数据库中,`DECODE`函数是一种非常实用的条件判断函数,其功能类似于编程...通过灵活运用此函数,可以有效地简化查询逻辑,提高代码的可读性和执行效率。

    mysql仿oracle的decode效果查询

    在SQL查询中,有时我们需要根据特定条件返回不同的列值,Oracle数据库中的`DECODE`函数提供了这样的功能。然而,MySQL并没有直接对应的`DECODE`函数,但可以通过其他方式实现类似的效果。本文将详细介绍如何在MySQL...

Global site tag (gtag.js) - Google Analytics