HOME»データベーススペシャリスト掲示板»H28 午後1 問3 SQL3について
投稿する

H28 午後1 問3 SQL3について [0419]

 とうふさん(No.1) 
"SQL3"のdでRIGHT JOINまたはLEFT JOINとするのは誤りでしょうか?
eでLEFT JOINが必須なのは理解できました。
2022.09.30 02:01
logres_Fanさん(No.2) 
DB ブロンズマイスター
  まぁ認められないでしょう。それでオッケーならば、全部そう解答すればいいわけで、試験になりません。
2022.09.30 10:40
にゃんちゃんさん(No.3) 
DB シルバーマイスター
僕の場合ですが、とりあえず回答に至った思考プロセスを書いてみます。

①顧客テーブルをベースにして、予定と実績を紐付けようとしてるんだな
②INNER JOINは対象だけに絞り込み
  LEFT JOINはレコードを絞らずに情報付与(ヌルを活用した集計などもできる)
  これらを使うんだろうな
③訪問予定があったのに実績がない会員を調べたいんだな
④ということは、完成イメージは
  訪問予定Allに対して、実績を紐付け
  ヌルになったレコードを抽出だな

ということで、顧客Allから予定のある会員だけにしています。
問題文も、顧客Allなのか予定Allなのか、明確に分かるように書いてほしいとは思いますが
LEFT JOINを2回も書かせる出題意図も分からないので…。
別解としてマルにしたのかどうかは分かりませんが、まぁ過去問見てたらこういうこと多々あるので
受験生側である程度察してあげる必要はありそうです。

実務だと、このオーダーを受けて顧客Allを出力したら多分怒られる気がします。
2022.09.30 10:56
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop