0

我正在寻找一种方法来替换 int 字段中的所有空值,用
两个表上的 NATURAL FULL JOIN 产生的 0(零)。例如 :

table1

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

和表2:

 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
4

1 回答 1

2

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

SELECT (...), COALESCE(intcolumn,0) FROM (...)
于 2013-01-15T06:26:49.777 回答