在单个查询中使用其他列中的值进行更新?

时间:2012-02-19 00:43:34

标签: mysql

我有一个表tbl_a,其中“ID”为主键,列号为“A1”,“B1”,“A2”,“B2”

我想创建一个更新ID的更新查询:

A1 = B1且A2 = B2

所以如果表是

ID| A1| A2| B1| B2  
-------------------
7 | 0 | 0 | 5 | 3 
更新后

ID| A1| A2| B1| B2
---------------
7 | 5 | 3 | 5 | 3 

这可以在一个查询上完成吗?

1 个答案:

答案 0 :(得分:3)

似乎很简单

UPDATE table1 SET A1=B1, A2=B2;

当然,如果你想只为ID = 7的行做这件事,你可以做到

UPDATE table1 SET A1=B1, A2=B2 WHERE ID=7;

演示here