ORDER BY 用法 --指定排序
SQL语句中
order by 可以按照指定的顺序排序否
比如 记录中 某字段值 NCH HCH ACS TWN....
ORDER BY DECODE(col,'NCH','1','HCH','2','ACS','3','TWN','4',col)
col代表某列查出来的数据.
Oracle 中 decode 函数用法
含义解释:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
decode(字段或字段的运算,值1,值2,值3)
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多
使用方法:
1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。
分享到:
相关推荐
Decode()函数也可用于GROUP BY、HAVING和ORDER BY子句中,帮助对分组或排序进行条件判断。例如: ``` SELECT DECODE(column, 'value1', 'group1', 'value2', 'group2', 'other') AS group_name, COUNT(*) FROM ...
在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。DECODE函数在处理列转行的问题时,尤其适用于将多列数据合并到一行中,使得数据展示更加简洁明了。...
1. **DECODE函数** Oracle的`DECODE`函数是一种条件判断函数,它可以用于对数据进行简单的多值比较和返回。在自定义排序场景中,`DECODE`函数可以将不同的字段值映射到对应的排序值。以下是一个例子: ```sql ...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...
ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数库是其核心优势之一。本文将深入探讨Oracle内建函数,旨在帮助用户更好地理解和利用这些功能来优化数据库操作。 1. **数学函数** -...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。本文将基于"Oracle常用函数 CHM"这个资源,详细解析一些Oracle数据库中常见的函数及其应用,帮助你更好地理解和...
在 Oracle PL/SQL 中, UNION ALL 和 ORDER BY 的使用需要遵循一定的规则和限制。本文将详细介绍 UNION ALL 和 ORDER BY 的用法,并通过实例解释其应用场景。 UNION ALL 的用法 UNION ALL 用于合并两个或多个 ...
- `ORDER BY column1 [ASC|DESC], column2 [ASC|DESC]`:对结果集进行排序。 8. **位操作函数**: - `BITAND(num1, num2)`:返回num1和num2的按位与结果。 - `BITOR(num1, num2)`:返回num1和num2的按位或结果。...
Oracle中的DECODE函数是一个非常实用的内置函数,它在SQL查询中起到了类似条件判断的作用,可以简化复杂的逻辑表达式。DECODE函数的基本语法是: ```sql DECODE(条件, 值1, 返回值1, 值2, 返回值2, ..., 值n, ...
DECODE函数是Oracle中的一个条件分支函数,它的功能类似于编程语言中的if-else if-else语句。DECODE函数的格式为: ``` DECODE(字段或表达式, 值1, 结果1, 值2, 结果2, ... , 默认结果) ``` 如果字段或表达式的值...
单行函数通常在`SELECT`、`WHERE`和`ORDER BY`等子句中使用,帮助我们完成数据的筛选、转换和排序等任务。通过熟练掌握这些函数,可以更高效地处理Oracle数据库中的数据。在实际应用中,可以根据需求灵活组合使用...
执行顺序大致为:FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY。理解这一顺序对于编写高效的查询至关重要。 函数的嵌套是Oracle中的高级技巧,允许在一个函数的内部调用另一个函数,以实现更复杂的...
分析函数的语法为:FUNCTION_NAME(<参数>,…) OVER (<PARTITION BY 表达式,…> <ORDER BY 表达式 <ASC DESC> <NULLS FIRST NULLS LAST>> 子句>)。 1. 值域窗(RANGE WINDOW) 值域窗是一种基于值域的窗口函数,可以...
单行函数是应用于单行数据的函数,它们可以用于SQL的SELECT、WHERE、ORDER BY等子句中。例如,在以下SQL查询中,`TO_CHAR`用于格式化日期,`UPPER`用于转换为大写字母,而`SOUNDEX`用于根据发音对名称排序: ```sql...
`DECODE`函数是Oracle数据库提供的一种条件判断函数,用于在表达式中执行简单的if-then逻辑。它的基本语法是: ```sql DECODE(expression, value1, result1, [value2, result2, ...], [default]) ``` - `...
Oracle数据库是世界上最广泛使用的数据库管理系统之一,其强大的功能和丰富的内置函数是其核心优势之一。本文将详述“Oracle函数大全”中涵盖的关键知识点,帮助读者深入理解和掌握Oracle数据库中的函数应用。 1. *...