在SQL中,DECODE函数可以用于实现简单的逻辑判断和条件判断。其语法如下:
DECODE(expression, search1, result1, search2, result2, ..., default_result)
其中,expression是要进行比较的表达式,search1、search2等是要进行比较的值,result1、result2等是对应匹配值的结果,default_result是默认结果。DECODE函数会对expression进行逐个比较,如果找到了匹配的值,则返回对应的结果,如果没有找到匹配的值,则返回默认结果。
例如,下面的SQL语句使用DECODE函数根据score的值输出不同的结果:
SELECT name,
DECODE(score, 90, 'A',
80, 'B',
70, 'C',
'D') as grade
FROM students;
在上面的例子中,如果score的值为90,则返回’A’,如果为80,则返回’B’,以此类推,如果没有匹配的值,则返回’D’。