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

本文介绍了SQL中的DECODE函数,它用于根据指定条件返回不同的值。DECODE函数在单参数和多参数比较时的工作原理被详细解释,并通过示例展示了如何在查询中使用此函数来实现类似IF语句的功能。理解DECODE函数的用法对于优化SQL查询和简化逻辑表达式非常有帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)都不相等就为 ''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值