Post Gre:自然完全加入 - 如何用零替换int列中的空值?

时间:2013-01-15 06:24:35

标签: postgresql-9.2

我正在寻找一种方法来替换int字段中的所有null值,其中0(零)由此产生 自然完全加入两张桌子。例如:

table1

 num | name
-----+------
   1 | a
   2 | b
   3 | c

和table2:

 num | value
-----+-------
   1 | 40
   3 | 50
   5 | 60

(select * from table1 natural full join table2)将导致:

num | name | value
----+------+---------
  1 | a    | 40
  2 | b    | 
  3 | c    | 50
  5 |      | 60

(4行)

我需要用0替换值列中的空位。我该怎么做?我正在寻找一种方法使它看起来像:

num | name | value
----+------+---------
  1 | a    | 40
  2 | b    | 0
  3 | c    | 50
  5 |      | 60

1 个答案:

答案 0 :(得分:2)

你可能想要使用这样的东西:

SELECT (...), COALESCE(intcolumn,0) FROM (...)