基本情報技術者平成31年春期 午前問29

午前問29

"学生"表と"学部"表に対して次のSQL文を実行した結果として,正しいものはどれか。
29.gif/image-size:416×145
〔SQL文〕
SELECT 氏名 FROM 学生, 学部
  WHERE 所属 = 学部名 AND 学部.住所 = '新宿'
  • [この問題の出題歴]
  • 基本情報技術者 H13春期 問67
  • 基本情報技術者 H17秋期 問62

分類

テクノロジ系 » データベース » データ操作

正解

解説

設問のSQL文は「"学生"表と"学部"表を"所属"列と"学部名"列で結合し、"学部"表の"住所"列の値が"新宿"である行を選択し、その中から"氏名"列を抜きだす」と解釈できます。

結果を得るまでの手順を以下に示します。
  1. まず、"学生"表と"学部"表を、"所属"列と"学部名"列の値が同じ行同士で結合します。
    29_1.gif/image-size:301×135
  2. その中で"学部"表の"住所"列の値が"新宿"である行だけを選択します。
    29_2.gif/image-size:301×70
  3. 最後に"氏名"列を抜き出すと「ウ」の結果が得られます。
    29_3.gif/image-size:70×70
© 2010-2019 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop