首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

UPDATE有关问题

2012-03-01 
UPDATE问题有表table如下AUTOID A B1 1111111 12 13 14 222222 25 222222 26 27 555555 38 555555 39 7777

UPDATE问题
有表table如下 
AUTOID A B 
1 1111111 1 
2 1 
3 1 
4 222222 2 
5 222222 2 
6 2 
7 555555 3 
8 555555 3 
9 7777 4 
10 4 

现在要把B字段相等的值的A字段下的值都更新为一直,即B字段等于1的有AUTOID为1,2,3的,需要把这3行记录的A字段都更新为1111111,更新完成后变成如下表。 
AUTOID A B 
1 1111111 1 
2 1111111 1 
3 1111111 1 
4 222222 2 
5 222222 2 
6 222222 2 
7 555555 3 
8 555555 3 
9 7777 4 
10 7777 4 
请问SQL语句怎么写。

[解决办法]
update 表table u
set u.a=(select max(a) from 表table where b=u.b)
[解决办法]
update tt3 a inner join tt3 b
on a.b=b.b and length(b.a)>1
set a.a=b.a;

热点排行