当前位置: 首页 > 知识库问答 >
问题:

JOOQ:用one2one关系更新两个表

郏景澄
2023-03-14

我有2个具有1:(0或1)关系的表,例如:

表1-学生

表2-学生地址

并非每个学生都有地址(例如)

我想更新这两个表,更新学生,如果存在相对行student_address-更新也student_address。

共有1个答案

夹谷琨
2023-03-14

在MySQL中,您可以使用JOIN在单个语句中更新多个表:

create table a (i int primary key, j int);
create table b (i int references a, k int);

insert into a values (1, 1);
insert into b values (1, 1);
update a join b using (i) set j = 2, k = 2;
select * from a join b using (i);

导致

|i  |j  |k  |
|---|---|---|
|1  |2  |2  |

从jOOQ的角度来看,这没有什么特别的。直接翻译成jOOQ即可:

ctx.update(A.join(B).using(A.I))
   .set(A.J, 2)
   .set(B.K, 2)
   .execute();
 类似资料:
  • 问题内容: 我正在尝试使用表B中的数据更新表A。我认为我可以执行以下操作: 但是a,这行不通。 有人知道我该怎么做吗? 问题答案: 您的查询不起作用,因为您没有 FROM 子句来指定要通过A / B别名的表。 请尝试使用以下内容: 就我个人而言,我更喜欢使用更明确的联接语法以保持清晰,即

  • 我正在使用Jax-RS和Jooq。我想知道如何使用稀疏数据实现REST补丁。 比如说我有一些PoJo。我得到了一个JSON补丁(http://www.restapitutorial.com/lessons/httpmethods.html)请求的对象不完整,只包含应该更改的字段。 我该如何编写这样的处理程序? 我试着接受真实的Pojo对象。我的第一个想法是“如果一个字段为空,我就不更新它”。这是我

  • 本文向大家介绍postgresql 两表关联更新操作,包括了postgresql 两表关联更新操作的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 补充:Postgresql 连表更新字段语法 update 下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下: 正确的写法有多种,如下方法也能够实现正确的数据库修改: 以上为个

  • 问题1:无法更新关系表 =2020-03-30 08:48:51,其中=132) 我有两个表和,其模式如下 问题2:是表单中的一个隐藏字段。但是,我更愿意从控制器传递它。有什么办法吗?

  • 我继承了一个项目,它有一些CRUD形式...在创建表单中,我们需要创建一个和关系的条目。所以基本上我得到的是以下这些 我不确定这是否是最好的方法,但似乎有效。 我遇到的问题是,在表单中,这些参与者/评论可以编辑、添加或删除,我不确定如何更新它们。是否可以更新它们,或者删除现有关系数据并重新添加它们是否更好? 我从来没有更新过关系,只是添加了它们,所以我不确定如何开始。 任何帮助都将不胜感激。

  • 问题内容: 我有两个表需要相同的值以实现非规范化。 这是查询。 第一张桌子 第二张桌子 如您所见,两个表之间的唯一区别是它们的名称和两个表没有该字段 无论如何将两个更新合并为一个? 问题答案: 如文档中所述,应该可以进行多表更新。 http://dev.mysql.com/doc/refman/5.5/en/update.html 注意:多表不支持LIMIT,因此根据具体情况,这可能会引起更多麻烦