【问题标题】:Adding columns of two relations in postgresql在postgresql中添加两个关系的列
【发布时间】:2013-07-18 17:07:33
【问题描述】:

我有两个关系,例如关系 1 和关系 2。关系 1 有 A、B、C 列,关系 2 有 D、E、F 列。

我想将relation1的A与relation2的D相加,其中C = F。对于relation2中不存在的C值必须出现,并且relation1中不存在的F值也必须出现postgresql怎么做?

【问题讨论】:

    标签: sql postgresql concatenation postgresql-9.1


    【解决方案1】:

    使用FULL [OUTER] JOIN 包含来自任一侧的行,而另一侧没有匹配的行:

    SELECT COALESCE(r1.a, 0) + COALESCE(r2.d, 0) AS a_d
    FROM   relation1      r1
    FULL   JOIN relation2 r2 ON r1.c = r2.f
    

    还可以使用 COALESCE() 捕获替换缺失列的 NULL 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多