0


2 つのテーブルで NATURAL FULL JOIN を実行した結果、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
4

1 に答える 1

2

おそらく次のようなものを使用したいでしょう:

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