SQL —— decode函数用法(相当于 if 语句)

sql 中 decode(...)函数的用法 —— 相当于 if 语句

1. decode函数比较1个参数时:

SELECT 
ID,
DECODE(inParam,'byComparedParam','值1' ,'值2') name
 FROM test_table;

#如果第一个参数 inParam == 'byComparedParam',
#则 select 得到的 name 显示为值1,

#如果第一个参数 inParam != 'byComparedParam',
#则 select 得到的 name 显示为值2

2. decode函数比较多个参数时:

SELECT 
ID,
DECODE(inParam,'param1','值1' ,'param2','值2','param3','值3','param4','值4','param5','值5') name 
FROM test_table;

#(1)如果第一个参数inParam == 'param1'
#那么那么 select 得到的那么显示为值 1;

#(2)如果第一个参数inParam == 'param2'
#那么那么 select 得到的那么显示为值 2;

#(3)如果第一个参数inParam == 'param3'
#那么那么 select 得到的那么显示为值 3;

#(4)如果第一个参数 inParam == 'param4'
#那么那么 select 得到的那么显示为值 4;

#(5)如果第一个参数 inParam == 'param5'
#那么那么 select 得到的那么显示为值 5;

#(6)都不相等就为 ''

你可能感兴趣的:(SQL学习分享,sql,数据库,database)