ID ,NAME, SEX case when ID is null then name when ID=0 then name else ID end三个字段比较,只取有数据(非空或者0不取)的那个字段,应该怎么比?我只会两个字段比较,三个就不会了。。。。。。。。。
ID ,NAME, SEX
case when ID is null then name when ID=0 then name else ID end
三个字段比较,只取有数据(非空或者0不取)的那个字段,应该怎么比?我只会两个字段比较,三个就不会了。。。。。。。。。
case when 只有then else。
如果要判断两个以上就要嵌套
CASE WHEN 条件1 THEN XX ELSE (CASE WHEN 条件2 THEN XX ELSE END) END
CASE WHEN ID IS NOT NULL AND ID != 0 THEN ID ELSE CASE WHEN NAME IS NOT NULL THEN NAME ELSE CASE WHEN SEX IS NOT NULL THEN SEX END END END
这个你直接or也是可以的
case when ID is null or ID=0 then name else ID end as
你这个情况有很多种啊
3个全部有值怎么取,1
3个全部没有值怎么取,1
1个有值2个没值怎么取,3
2个有值1个没值怎么取,3
共计8种情况,case when 能把你写疯