【问题标题】:Postgresql - use JOIN with UPDATEPostgresql - 将 JOIN 与 UPDATE 一起使用
【发布时间】:2022-08-17 19:36:29
【问题描述】:

我想使用team_id = 91WHERE 子句并使用JOINmember_network 表中的UPDATE 表行。

主表member_network 结构如下:

| id |  network_profile_name |                              
|----------------------------|
|  1 |    John Doe           |

我在另外两个连接的表中有两个字段,其中包含我需要的值。

team_member_network 结构如下:

| id | team_member_id | member_network_id |
|----|----------------|-------------------|
|  2 |             1  |                 1 |

team_member

| id    | team_id | member_id |
| ------|---------|-----------|
| 1     |      91 |   1679817 |   

这是某种反向关系

到目前为止我的工作:

   UPDATE member_network
        SET
            network_profile_name = \'James Bond\',
        JOIN team_member_network
            ON member_network.id = team_member_network.member_network_id
        JOIN team_member
            ON team_member_network.team_member_id = team_member.id
        WHERE team_id = 91;
      

出现错误:

语法错误:7 错误:\"JOIN\\ 处或附近的语法错误

适用于SELECT,但在更新选定行时我应该如何使用JOIN?我发现的相关帖子对我的情况没有帮助..

  • UPDATE member_network SET network_profile_name = \'James Bond\' from member_network

标签: sql postgresql sql-update


【解决方案1】:

只需删除行尾的逗号 (,)

 **network_profile_name = 'James Bond',**

然后尝试它应该工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-31
    • 2013-04-09
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多