【SQL的学习笔记】SQL⾥的三⽬运算符(甚⾄多⽬运算符)
⽅式⼀:使⽤IIF函数实现双⽬运算符
传⼊参数
IIF传⼊三个参数:
第⼀个参数:⼀个条件表达式
第⼆个参数:当参数⼀的条件表达式判定为TRUE时,IIF返回第⼆个参数的内容sql容易学吗
第三个参数:当参数⼀的条件表达式判定为FALSE时,IIF返回第三个参数的内容
返回值
IIF会根据第⼀个参数的判定结果,返回第⼆参数的内容(当判定结果为TRUE时)或第三参数的内容(当判定结果为FALSE时)
函数功能说明
相当于许多⾼级编程语⾔中的三⽬运算符,当参数⼀的条件表达式判定为TRUE时IIF返回第⼆个参数的值;当参数⼀的条件表达式判定为FALSE时IIF返回第三个参数的值。
提醒
由于IIF的功能,可以想到,⼀般调⽤IIF时,第⼆个参数与第三个参数应使⽤同⼀数据类型
⽅式⼆:使⽤CASE WHEN THEN () ELSE () END 实现双⽬和多⽬运算符
语句说明
--强调:条件组⾥可以是⼀个单⼀的条件语句,也可以是多个条件语句通过OR、AND关键字连接的多个条件的组合
CASE WHEN(条件组⼀)THEN(结果⼀)
WHEN(条件组⼆)THEN(结果⼆)
WHEN(条件组三)THEN(结果三)
ELSE(结果四)END
--低级错误警告:这⾥的关键字是CASE,⽽不是CAST
代码⽰例
--定义三个变量
DECLARE@InputValue int
DECLARE@OutputValue1 nvarchar(8)
DECLARE@OutputValue2 nvarchar(8)
--设置传⼊参数
SET@InputValue=7
--利⽤语句对结果1进⾏赋值
SET@OutputValue1=CASE WHEN@InputValue=0THEN'天' WHEN@InputValue=1THEN'⼀'
WHEN@InputValue=2THEN'⼆'
WHEN@InputValue=3THEN'三'
WHEN@InputValue=4THEN'四'
WHEN@InputValue=5THEN'五'
WHEN@InputValue=6THEN'六'
ELSE'错误:输⼊值溢出'END
--设置传⼊参数
SET@InputValue=0
--利⽤语句对结果2进⾏赋值
SET@OutputValue2=CASE WHEN@InputValue=0THEN'天' WHEN@InputValue=1THEN'⼀'
WHEN@InputValue=2THEN'⼆'
WHEN@InputValue=3THEN'三'
WHEN@InputValue=4THEN'四'
WHEN@InputValue=5THEN'五'
WHEN@InputValue=6THEN'六'
ELSE'错误:输⼊值溢出'END
--显⽰结果1内容
SELECT[星期]=@OutputValue1
UNION--并集
--显⽰结果2内容
SELECT[星期]=@OutputValue2
代码运⾏结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。