我想根据表B的SQL更新值
我尝试新的值更新“区域”变量的值:
update a set area=(select area from b)
where a.id=b.id
表格中的
Id area
1 N
2 S
3 W
4 W
5 E
表乙
Id area
1 W
2 E
我想根据表B的SQL更新值
我尝试新的值更新“区域”变量的值:
update a set area=(select area from b)
where a.id=b.id
表格中的
Id area
1 N
2 S
3 W
4 W
5 E
表乙
Id area
1 W
2 E
这应做到:
update a
set area = b.area
from a
join b
on a.id = b.id;
与此
Update a set area= COALESCE((select b.area from b where a.id=b.id),a.area);
它给了我在a.area错误:-( – progster
@progster它应该是没有尝试'a.'有人已经编辑我的回答,但现在我已经纠正它。 – GolfWolf
现在错误从“开始”开始。我正在使用proc SQL,也就是SAS里面的SQL,不知道是不是问题 – progster