sql中常用逻辑判断语句

// 如果表达式=2 返回1 否则返回0(相当于三目运算)
if(id_type=2,1,0) as ids

//如果表达式成立,则返回 end_time 否则 返回 23333
if(end_time is not null and end_time>'2021-12-12' and end_time<'2021-12-15',end_time, '23333') as charge_time

//常用匹配语句 当vip_type=1时,type取1,当vip_type in (0,2)时,type 返回 0
case when vip_type=1 then 1 when vip_type in(0,2) then 0 end as type

//都匹配不到时返回 mod字段 vip_a
case when vip_a='cn' then 'haha_a'
when vip_a='tw' then 'tw_a'
else vip_a
end as mod

nvl(表达式1,表达式2) :如果表达式1的值为空,则显示表达式2的值

posted @ 2021-09-13 18:59  tomsen_jin  阅读(1031)  评论(0编辑  收藏  举报