第4問
下表は、ある中小企業の“アルバイト”表と“店舗”表である。この2つの表に対し て、次のSQL 文を実行した場合に得る結果として、最も適切なものを下記の解答 群から選べ。 SELECT 氏名,年間給与支給額,店長名 FROM アルバイト,店舗 WHERE アルバイト.店舗コード= 店舗.店舗コード AND 店舗所在地='新宿' AND 年間給与支給額< 800000; アルバイト 氏名 住所 年間給与支給額 店舗コード 青田 太郎 新宿 800000 103 伊田 五郎 新宿 800000 102 東田 史郎 市ヶ谷 500000 103 生田 花子 市ヶ谷 700000 101 西田 哲郎 御茶ノ水 600000 103 北田 圭太 新宿 650000 102 南田 健太 新宿 600000 102 店舗 店舗コード 店舗名 店舗所在地 店長名 101 御茶ノ水店 御茶ノ水 高橋 翔太 102 市ヶ谷店 市ヶ谷 小林 慎吾 103 新宿店 新宿 中村 恵子
- ア 氏名 年間給与支給額 店長名 東田 史郎 中村 恵子 西田 哲郎 中村 恵子
- イ 氏名 年間給与支給額 店長名 青田 太郎 中村 恵子 東田 史郎 中村 恵子 西田 哲郎 中村 恵子
- ウ 氏名 年間給与支給額 店長名 青田 太郎 中村 恵子 伊田 五郎 小林 慎吾 北田 圭太 小林 慎吾 南田 健太 小林 慎吾
- エ 氏名 年間給与支給額 店長名 北田 圭太 小林 慎吾 南田 健太 小林 慎吾
▼ 解答・解説を見る
正解:ア
解答:ア
2表を店舗コードで結合(内部結合)し、抽出条件を順に適用する。
-
「店舗所在地=‘新宿’」を満たすのは新宿店(店舗コード103、店長=中村恵子)。
-
アルバイト表で店舗コード103の行は、青田太郎(800000)・東田史郎(500000)・西田哲郎(600000)。
-
さらに「年間給与支給額<800000」(800000は含まない)を満たすのは、東田史郎と西田哲郎の2名。
-
結果は氏名・年間給与支給額・店長名の3列だが、選択肢では氏名と店長名で判別でき、東田史郎=中村恵子、西田哲郎=中村恵子となる。
-
ア(○):東田史郎/西田哲郎(いずれも店長=中村恵子)で条件に一致。
-
イ(×):青田太郎を含むが給与800000は「<800000」を満たさない。
-
ウ・エ(×):北田圭太・南田健太は店舗コード102(市ヶ谷店・所在地市ヶ谷)で「新宿」条件を満たさない。
よって ア。