[英]Adding columns of two relations in postgresql
我有兩個關系,如relation1和relation2。 關系1的列為A,B,C,關系2的列為D,E,F。
我想將relation1的A與relation2的D相加,其中C =F。對於relation2中不存在的C值必須出現,而在relation1中不出現的F值也必須出現。如何執行此PostgreSQL?
使用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
值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.