学堂 学堂 学堂公众号手机端

在SQL中,DECODE函数用于比较一个表达式与一系列可能的值,并返回匹配的结果

lewis 2年前 (2023-11-22) 阅读数 7 #技术

在SQL中,DECODE函数用于比较一个表达式与一系列可能的值,并返回匹配的结果。DECODE函数的语法如下:

DECODE(expr,search1,result1,search2,result2,...,default_result)

其中,expr是要比较的表达式,search1search2等是可能的值,result1result2等是相应的结果。如果exprsearch1匹配,则返回result1,如果exprsearch2匹配,则返回result2,以此类推。如果没有匹配的值,则返回default_result

例如,下面的SQL查询使用DECODE函数来根据不同的员工部门返回不同的奖金:


SELECTemployee_id,DECODE(department_id, 10,salary*0.1, 20,salary*0.15, 30,salary*0.2, salary*0.05)ASbonus FROMemployees;

在上面的例子中,如果员工的部门是10、20、30,则根据不同的部门返回不同的奖金比例,否则返回默认的奖金比例。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门