SQLの問題

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
ゆゆさん  
(No.1)
“社員"表から,職務がプログラマである社員が5人未満の部署の部署コードを探す SQL 文として,適切なものはどれか。ここで,“社員"表は次の構造であり,各列にはナル値は含まれないものとする。
社員 ( 社員番号, 社員名, 部署コード, 職務)

エ  SELECT DISTINCT 部署コード FROM 社員 S1
      WHERE S1.部署コード IN (SELECT S2.部署コード FROM 社員 S2
                  WHERE S1.部署コード = S2.部署コード
                  AND S2.職務 = 'プログラマ'
                  GR0UP BY S1.部署コード HAVING COUNT(*) < 5 )

>エ  ×  副検索文の中の表S1とS2に関する部署コードの結合条件が誤っているので
>文法的にエラーとなる。
わかりづらいのでどなたかエが間違ってる理由を詳しく教えてください
2013.06.29 14:52
げねごすさん 
(No.2)
「0人の場合は抽出できず、結合した結果との比較が果たせない」
というのが出題趣旨のようです。
予想外の結果を出すような「余分な含み」を入力に持たせないということでもあるでしょう。情報セキュリティやアルゴリズムでも通用する考え方ですね。
2013.07.01 20:50

返信投稿用フォーム

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

その他のスレッド


Pagetop