小编use*_*937的帖子

使用另一个表中的数据更新列

我正在处理复杂的问题,但我会将其简化为这个问题。

我有两张桌子

A [ID, column1, column2, column3]
B [ID, column1, column2, column3, column4]
Run Code Online (Sandbox Code Playgroud)

我想更新第三个:

C [ID, column1, column2,column3] 
Run Code Online (Sandbox Code Playgroud)

我正在使用此查询更新另一个第三个表。

UPDATE C 
  set column1=t.firstTab, column2=t.secondTab, column3=t.thirdTab 
  from (select A.column1 as firstTab, B.column2 as secTab, 
              (A.column1 + B.column2) thirdTab 
        from A, B limit 1; ) as t ; 
Run Code Online (Sandbox Code Playgroud)

我有:

UPDATE 0
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时:

select A.column1 as firstTab, B.column2 as secTab, (A.column1 + B.column2) thirdTab 
            from A, B limit 1; 
Run Code Online (Sandbox Code Playgroud)

我得到了结果。我错过了什么吗?

示例数据:http : //sqlfiddle.com/#!15/e4d08/5

postgresql join update

13
推荐指数
1
解决办法
10万
查看次数

标签 统计

join ×1

postgresql ×1

update ×1