正答3
解説
正解は3です。
SQL文の操作を関係演算の名前に対応付ける問題です。
SELECT A1, A3, A5 FROM Rは、表Rの5つの列のうちA1、A3、A5の列だけを取り出しています。
WHERE句がないので、行は絞り込んでいません。
【選択肢別解説】
1:× 結合は、2つの表を共通の列の値で結び付けて1つの表にする演算です。
本問は表Rの1つしか使っていません。
2:× 差は、ある表にあって別の表にない行を取り出す集合演算です。
本問では2つの表の比較を行っていません。
3:○ 射影は、表から指定した列だけを取り出す演算です。
SELECT句で列を指定することがこれに当たります。
4:× 直積は、2つの表の行をすべて組み合わせる演算です。
1つの表から列を選ぶ本問とは異なります。
【ポイント】
関係演算では、列を取り出すのが射影、条件に合う行を取り出すのが選択です。
SQLでは射影がSELECT句、選択がWHERE句、結合が複数表とその結合条件に対応します。