簡體   English   中英

在PostgreSQL中添加兩個關系的列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM