根据两个字段值集合查询所有表数据后,更新其中一个字段。
在一个数据库中,有11张表(t1...t11),11张表都存在三个相同的字段a,b,现在想根据a和b两个字段的值t.a=x and t.b like%y%,去select 11张表中所有符合条件的数据,然后update set t.a=z where 接以上查询数据。
select t1.a from t1 where t1.a=x and t1.b like%y%, 然后update set t1.a=z;
初步想法是搞一个循环更新,但是sql不支持数组,集合又不合适。t.a(x)、t.b(y)、t.a(z)的取值都是一个集合,都是6000个,简单来说就是根据 t.a和t.b的条件查询所有表的t.a,然后更新t.a
有什么好的解决办法吗? 单表数据在2万行左右。