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

如何在更新查询中进行3表联接?

陈淳
2023-03-14
   UPDATE TABLE_A a JOIN TABLE_B b 
   ON a.join_col = b.join_col AND a.column_a = b.column_b 
   SET a.column_c = a.column_c + 1

现在,如果有3个表涉及这样的东西,我希望这样做。

    UPDATE tableC c JOIN tableB b JOIN tableA a

我的问题基本上是...是否可以在update语句上执行3个表联接?正确的语法是什么?谢谢你。我做...

 JOIN tableB, tableA
 JOIN tableB JOIN tableA

共有1个答案

裴俊豪
2023-03-14

答案是您可以

像那样试试看

UPDATE TABLE_A a 
    JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b 
    JOIN TABLE_C c ON [condition]
SET a.column_c = a.column_c + 1

编辑:

   UPDATE TABLEA a 
   JOIN TABLEB b ON a.join_colA = b.join_colB  
   SET a.columnToUpdate = [something]
 类似资料:
  • 我是playframework应用程序开发人员。我使用jpa中的createNativeQuery方法通过select查询从表中提取值。我需要使用更新查询。我要做的是什么,以及该方法的返回类型是什么。请任何人帮助我。提前谢谢。如果我这样使用,它会显示错误。。 Query query=JPA.em()。createNativeQuery(" update truck set flag = ' YES

  • 问题内容: 我想用UNION和limit进行查询。 我可以在mysql上解释该查询。 我在Elasticsearch上尝试过 http:// localhost:9200 / test / table / _search?pretty&source = {%22query%22:{%22dis_max%22:{%22queries%22:[{%22query%22:{%22match%22:{%2

  • 问题内容: 我在SQLAlchemy中找不到此简单查询的解决方案示例。SQLAlchemy可以替换T-SQL ETL数据吗? 我将此连接用于Windows身份验证: 问题答案: 您需要的是多部分架构名称。如果您使用的是声明式,则可以使用并使用它来执行查询。由于您省略了表或模型定义,因此我将根据您的查询示例生成示例:

  • 我试图在querydsl中匹配这个SQL查询 我知道如果联接到标识列中,如何进行左联接查询,但如果联接到两个可选列,则很难使其工作。tr.REQ_USERID和ab.USER_ID不是标识列 这是我的querydsl: 这将引发错误: 加入的预期路径![选择tripReq从com.TripReqtripReq左加入ADDR_BOOKaddressBook withtripReq.requestor

  • 问题内容: 有人可以验证内部连接对PL SQL中的UPDATE语句是否有效吗?例如 问题答案: 该synthax在Oracle SQL中不起作用。 在Oracle中,如果表是“键保留”的,则可以更新联接,即: 假设这是的主键,则此连接是可更新的,因为对于A的每一行,B 最多 只有一行,因此该更新是确定性的。 在您的情况下,由于更新后的值不依赖于另一个表,因此您可以使用具有EXIST条件的简单更新,

  • 我对SQL不是很友好,所以我需要在一个表上编写一个SQL UPDATE/DELETE查询。要求如下。 表A: 1        Code1    价值1      8 2             代码2       价值2             2 4                代码3         价值3            8