一个Sql问题,请教大家

场景:A表新增一个字段,需要根据其他表联查取值给这个字段全部赋值

资源:A,B,C三表,AB关联,BC关联,先有A,B,再有C,

要的数据在C表中,为一个json格式的字符串,里面有一个格式也是json的key,要的数据就是那个

若三表关联后该值存在则取该值,不存在对应数据则赋默认值

请赐教

看下这样,参考完善一下
update a left join b on a.?=b.?...
left join c on b.?=c.?...
set a.?=(case isnull(c.?) when 1 then null when 0 then c.? end)

问sql语句时需要提供表结构

{
"test1":"test",
"test2":{
"test3":0
}
}
取test3的值

这种应该在内存里先关联查出C表,把json反序列化后判断有没有key,然后存进新增实体里新增就好了。