a b c
1 2 3
1 2 3
1 2
1 2
1 2 3
这是表的数据,我想通过sql语句得到以下结果
a b c d
1 2 3 1
1 2 3 1
1 2 0
1 2 0
1 2 3 1
就是判断c是否为空,假如是空的话,就添加一个d值为0,假如c不为空,d的值就为1,请问下,sql该怎么写啊。
2 个解决方案
#1
select a,b,c ,case when c is null then 0 else 1 end as d from tablename ?
#2
厉害!
![请问下,sql判断某个字段是否为空,如果为空的就改变某个字段的值 请问下,sql判断某个字段是否为空,如果为空的就改变某个字段的值](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBekwyOXVhVzl1THpNdVoybG0%3D.jpg?w=700&webp=1)
#1
select a,b,c ,case when c is null then 0 else 1 end as d from tablename ?
#2
厉害!
![请问下,sql判断某个字段是否为空,如果为空的就改变某个字段的值 请问下,sql判断某个字段是否为空,如果为空的就改变某个字段的值](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBekwyOXVhVzl1THpNdVoybG0%3D.jpg?w=700&webp=1)