H27年春 午後問題問3設問3について
arduinoさん
(No.1)
答えがウになる理由がわかりません。
設問3にあるようなSQL文を実行すると、
(世帯番号) 班
-------------
0181 02
0182 02
0183 02
0184 02
------------- ←グループの区切り
191 05
192 05
193 05
-------------
というように、世帯表.班の列しか抽出されず、COUNT(*)をしても、世帯数の合計値しか出力されないと思います。
多分、SQL文のwhere文の仕組みをうまく理解できてないからだと思うのそこの点も解説してもらえると嬉しいです。
設問3にあるようなSQL文を実行すると、
(世帯番号) 班
-------------
0181 02
0182 02
0183 02
0184 02
------------- ←グループの区切り
191 05
192 05
193 05
-------------
というように、世帯表.班の列しか抽出されず、COUNT(*)をしても、世帯数の合計値しか出力されないと思います。
多分、SQL文のwhere文の仕組みをうまく理解できてないからだと思うのそこの点も解説してもらえると嬉しいです。
2021.03.23 14:45
管理人
(No.2)
世帯表と会員表を結合すると、会員表の各レコードに世帯表の情報が紐付くことになります。
なので結合後は以下のような感じになります。
(世帯番号) 班 会員番号 ...
-------------
0181 02 001 ...
0181 02 002 ...
0181 02 003 ...
0182 02 004 ...
0183 02 005 ...
0183 02 006 ...
0184 02 007 ...
0184 02 008 ...
------------- ←グループの区切り
なので結合後は以下のような感じになります。
(世帯番号) 班 会員番号 ...
-------------
0181 02 001 ...
0181 02 002 ...
0181 02 003 ...
0182 02 004 ...
0183 02 005 ...
0183 02 006 ...
0184 02 007 ...
0184 02 008 ...
------------- ←グループの区切り
2021.03.23 20:53
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告