zoukankan      html  css  js  c++  java
  • SQL中 Decode 和 Sign 语法的简单用法

    含义解释:
    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

    Sign函数用于比较大小

    如:Sign(2-1)  就回返回-1   、 Sign(1-1)就回返回0 、Sign(1-2)就回返回-1

    一般decode和sign连起来使用,用于判断达到什么条件赋什么值 。

    下面Decode 和Sign联合起来做一个例子:

    一张员工表(emp),
    first_name  salary
    John        1800
    Amy         2800
    Tom         3600
    ...
    要求用SQL,当salary<2000, level='low'
               当2000<=salary<3000, level='middle'
               当salary>=3000, level='high'

    显示如下
    first_name  level
    John        low
    Amy         middle
    Tom         high
    ...


    SQL查询方法如下:
     
    select first_name,
    decode(sign(salary - 2000), -1, 'low',
         decode(sign(salary - 3000), -1, 'middle', 'high' )
          ) as level
     from emp;

  • 相关阅读:
    Java 和因特网
    永久性
    在计算机编程中,一个基本的概念就是同时对多个任务加以控制
    违例控制:解决错误
    清除时的困境:由谁负责清除?
    集合库与方便使用集合
    单根结构
    集合与继承器
    对象的创建和存在时间
    抽象的基础类和接口
  • 原文地址:https://www.cnblogs.com/thatzzz0414/p/14184965.html
Copyright © 2011-2022 走看看