update lat_store set c_name1=b.c_sname ,c_name2=c.c_sname
发布网友
发布时间:2024-10-23 12:01
我来回答
共3个回答
热心网友
时间:2024-11-05 14:47
更新lat_store(用简称a来代指)表中的c_name1列的值等于b.c_sname变量值,c_name2列的值等于b.c_sname变量值
update lat_store set c_name1=b.c_sname ,c_name2=c.c_sname
from lat_store as a,
在hq_srv.enjoy_hq.dbo.tb_store表中查询c_id和c_sname列的值,筛选条件是c_id列的值长度只能是一位,查询所得的结果集用b做别名
(select c_id,c_sname from hq_srv.enjoy_hq.dbo.tb_store where len(c_id) =1) as b,
在hq_srv.enjoy_hq.dbo.tb_store表中查询c_id和c_sname列的值,筛选条件是c_id列的值长度只能是二位,查询所得的结果集用c做别名
(select c_id,c_sname from hq_srv.enjoy_hq.dbo.tb_store where len(c_id) =2)as c
where substring(cast(a.c_id as varchar(4)),1,1) =b.c_id and substring(cast(a.c_id as varchar(4)) ,1,2) =c.c_id
热心网友
时间:2024-11-05 14:47
//修改一个表中的数据
update lat_store set c_name1=b.c_sname ,c_name2=c.c_sname
from lat_store as a,
//你把这个看成是一个临时表就好了,且这个临时表的名字命为b,这样子之后就相当于在做三个表的联合。
(select c_id,c_sname from hq_srv.enjoy_hq.dbo.tb_store where len(c_id) =1) as b,
//同上解释
(select c_id,c_sname from hq_srv.enjoy_hq.dbo.tb_store where len(c_id) =2)as c
//查询条件
where substring(cast(a.c_id as varchar(4)),1,1) =b.c_id and substring(cast(a.c_id as varchar(4)) ,1,2) =c.c_id
热心网友
时间:2024-11-05 14:48
在update的时候from 后面可以跟这么多个表吗