sql - JPQL 更新与选择
问题描述
我正在尝试将本机查询转换为 JPQL,但我在选择时遇到了 UPDATE 问题。
UPDATE DocumentBody PP SET PP.prepaidLeft = PP.prepaidLeft + (SELECT R.amount
FROM ReferencePrepaymentDocument R WHERE PP.documentBodyId =
R.prepaymentDocumentBodyId AND R.documentHeaderId=:NaglDokRozchID) WHERE EXISTS
(SELECT R.amount FROM ReferencePrepaymentDocument R WHERE PP.documentBodyId =
R.prepaymentDocumentBodyId AND R.documentHeaderId=:NaglDokRozchID)
我试过这样加入:
UPDATE DocumentBody PP SET PP.prepaidLeft = PP.prepaidLeft + amount JOIN
(select R.amount from ReferencePrepaymentDocument R where PP.documentBodyId =
R.prepaymentDocumentBodyId and R.documentHeaderId=:NaglDokRozchID) amount ON
PP.documentBodyId = R.prepaymentDocumentBodyId where exists (select R.amount
from ReferencePrepaymentDocument R where PP.documentBodyId =
R.prepaymentDocumentBodyId and R.documentHeaderId=:NaglDokRozchID)
但我得到“操作员或预期的地方,得到'JOIN'”。
先感谢您。
解决方案
推荐阅读
- c# - 将图像保存到数据库中的重复项
- c++ - 如何在 C++ 中声明 std::bind 的 std::invoke_result?
- java - 如何链接不同类的两个对象?
- algorithm - 我如何从数学上计算这个算法的时间复杂度?
- flutter - 可访问性不会在颤动中读取一些文本如何解决?
- android - 借助 Android 在 Tensorflow 上创建一个简单的神经网络
- ruby-on-rails - 如何在rails中为has_many编写每个循环?
- python - 在 Python 中使用进程共享对象时收到 SIGINT 后如何防止 BrokenPipeErrors?
- javascript - 随 SRC 变化的动态纵横比
- arangodb - 在 ArangoDB 中添加/调用非 AQL 服务器端函数?