答え イ
【解説】
問題文のSQL
『SELECT 科目.科目番号
FROM 科目, 実習
WHERE 科目.科目番号=実習.科目番号
UNION
SELECT 科目.科目番号
FROM 科目
WHERE 単位数 >= 5』
は
『SELECT 科目.科目番号
FROM 科目, 実習
WHERE 科目.科目番号=実習.科目番号』
と
『SELECT 科目.科目番号
FROM 科目
WHERE 単位数 >= 5』
の和(UNION)である。
まず、前半のSQL
『SELECT 科目.科目番号
FROM 科目, 実習
WHERE 科目.科目番号=実習.科目番号』
を解くと、実習テーブルの実習番号A1の科目番号2と実習番号A2の科目番号5が両方とも、科目テーブルにあるので
になる。
次に、後半のSQL
『SELECT 科目
.科目番号
FROM 科目
WHERE 単位数 >= 5』
を解くと、科目テーブルで単位数が5以上の科目は、国文学と物理学と数学であるので、
になる。
この2つの和(UNION)を求めると
(イ)になる。