表 B
x y
1.1 aa
1.2 aaa
2.1 bb
2.2 bbb
2.3 bbbb
3.1 c
结果
x y
1.1 a
1.2 a
1.3 a
2.1 b
2.2 b
2.3 b
3.1 c
根据表 A 的 x 来更新表 B 的 y,也就是表 B 中 1.x 的都属于表 A 中的 1,然后将表 B 中的 y 更新成表 A 中对应的 y。
Oracle 应该怎样写?下面的 sql 有问题
update B set y=(select y from A where A.x=substr(B.x,0,1)) where substr(B.x,0,1) = A.x