场景: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,然后存进新增实体里新增就好了。