2012-04-19 6 views
0

私は2つのビューがあります参加する2つの関係

view1 view2 
obj obj attribute 
+-+  +-+--+ 
|A|  |C|27| 
+-+  +-+--+ 
|B| 
+-+ 
|C| 
+-+ 

は、どのように私は、SQLでのデフォルト値として値を組み合わせて、出力を返し、0のと

obj attribute 
+-+--+ 
|A| 0| 
+-+--+ 
|B| 0| 
+-+--+ 
|C|27| 
+-+--+ 

ことができますか?私はPL/SQLを使いたくありません。

答えて

2
SELECT v1.obj, NVL(v2.attribute, 0) 
FROM view1 v1 
LEFT JOIN view2 v2 on v1.obj = v2.obj 
+0

私はNVL()が何をしているのか分かりますが、Oracleは標準の 'COALESCE()'関数もサポートしていますか? –

+0

@ X-Zero - http://tinyurl.com/758ustf – dcp

+0

Oracle _did_がANSI標準の 'COALESCE()'関数をサポートしていることを確信していたことを考えると、私の質問の目的はそれについて考えさせることでした_my_知識の隙間を埋めるものではありません。 –

関連する問題