平成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が入ります。
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になるという理解で宜しいでしょうか。
確認なのですが、キーワード表にはあるが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日経過したスレッドへの書込みはできません。