在一个查询中更新具有不同WHERE子句的多个表

时间:2017-03-20 05:49:16

标签: mysql

我希望将不同的表中的组合三个不同的UPDATE查询与不同的WHERE 条件组合成一个mySql查询。有可能吗?

  

原因:向mySql服务器发送1个请求比发送3要快   请求单独:))

UPDATE client SET clientCount = clientCount + 1 WHERE clientType = 2
UPDATE storage SET soldItem = soldItem + 1 WHERE itemType = 5
UPDATE employee SET doWork = 1, totalSale = totalSale + 1 WHERE employeeId = 12

UPDATE语句是独立的,并且彼此无关。

我试图找到一些解决方案
UPDATE client, storage, employee SET client.clientCount = ... , storage.soldItem = ... WHERE ... ? ? ? ...

不符合我的情况,因为我的三个UPDATE语句是独立的......

是否可以将3个独立查询组合成1个查询?

1 个答案:

答案 0 :(得分:2)

使用所有stored procedure创建update statements,然后从stored procedure调用code