我想用一个查询更新两个表。你知道吗
我想要一些类似的东西
UPDATE tblReceipt, tblReturn
SET tblReceipt.ReturnedDate = tblReturn.CreatedDate,
tblReturn.ReturnerName = tblReceipt.Name
WHERE tblReturn.Id = tblReceipt.ReturnId
AND tblReceipt.returned = TRUE
我目前有以下内容,但我不知道如何添加第二个表引用。有没有简单的方法?你知道吗
update(Receipt)
.values(ReturnedDate=Return.CreatedDate, ReturnName=Receipt.Name)
.where(Return.Id==Receipt.ReturnId)
.where(Receipt.Returned == True)
从^{} 的文档中:
我的。你知道吗
我已经基于上面的示例创建了一个示例核心模式,但并不精确,不过应该足以用于:
根据文档,
.values()
中引用的两列的父表在.where()
子句中引用。你知道吗下面是它生成的update语句:
请注意,如果您只是打印查询来检查它,您将得到如下结果:
…由于这是mysql特有的行为,因此必须使用mysql方言进行编译:
将打印:
相关问题 更多 >
编程相关推荐