使用MYSQL中的多行值更新多行

时间:2012-07-01 16:46:52

标签: mysql

表1如下所示

A  B
1  x
2  y
3  z
4  t

表2如下所示

A2 B2
1  k
2  l
3  m
4  n

我想更新Table2.B2第2行和第3行,其值为Table1.B第2行和第3行

所以得到的表2将是

A2 B2
1  k
2  y
3  z
4  n

1 个答案:

答案 0 :(得分:0)

UPDATE table1, table2 
SET table2.b2= table1.b 
WHERE table1.a= table2.a2 
AND table2.a2 IN (2, 3);

<强>更新

UPDATE `table1`, `table2` 
SET `table2`.`b2`= `table1`.`b` 
WHERE (`table2`.`a2`- 4)= `table1`.`a` 
AND `table2`.`a2`> 4 
AND `table2`.`a2`< 9 ;