HOME»応用情報技術者試験掲示板»平成25年春期 午後 問6(データベース)
投稿する

[1134] 平成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日経過したスレッドへの書込みはできません。
© 2010-2024 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop