平成25年春期 午後 問6(データベース)

brooklynさん  
(No.1)
設問3 cの空欄にLEFT OUTER JOINが入るイメージが湧きません。
どなたかご教授頂けないでしょうか。
2018.04.22 01:57
通りすがりの者さん 
(No.2)
空欄cに関するものを抜粋すると、
  SELECT キーワード.キーワードID, (略) FROM キーワード
  空欄c (略) OMOMI ON キーワード.キーワードID = OMOMI.キーワードID
であり、空欄cには、その左にあるキーワード表とその右にあるOMOMI表をどう結合するかが入ります。

キーワード表にはすべてのキーワードIDがありますが、OMOMI表にはそのうち一部のキーワードIDがないケースが考えられます。極端には、発言が全くないケースです。キーワード表にはあるがOMOMI表にはないキーワードIDの行を、結合した表に含むかどうかによって空欄cが決まるわけで、ここではLEFT OUTER JOINが入ります。
2018.04.22 15:49
brooklynさん  
(No.3)
ご教授有難うございます。
確認なのですが、キーワード表にはあるがOMOMI表にはないキーワードIDの行というのは関数COALESCE(OMOMI.CNT,0)では0が返され、発言キーワード重み表の重みに入る数値は0になるという理解で宜しいでしょうか。
2018.04.23 00:30
通りすがりの者さん 
(No.4)
brooklynさん
その通りです。
2018.04.23 07:24
brooklynさん  
(No.5)
ありがとうございました。
外部結合と内部結合について大変勉強になりました。
2018.04.24 13:43

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop