問98
頻出度★★☆
関係データベースで管理している“従業員”表から,氏名の列だけを取り出す操作を何というか。 従業員
| 従業員番号 | 氏名 | 所属コード |
|---|---|---|
| H001 | 試験花子 | G02 |
| H002 | 情報太郎 | G01 |
| H003 | 高度次郎 | G03 |
| H004 | 午前桜子 | G03 |
| H005 | 午後三郎 | G02 |
这道题的解析和你的作答记录。
関係データベースで管理している“従業員”表から,氏名の列だけを取り出す操作を何というか。 従業員
| 従業員番号 | 氏名 | 所属コード |
|---|---|---|
| H001 | 試験花子 | G02 |
| H002 | 情報太郎 | G01 |
| H003 | 高度次郎 | G03 |
| H004 | 午前桜子 | G03 |
| H005 | 午後三郎 | G02 |
连接(join)是通过共同列(键)的值把多个表关联起来、合并为一个表的操作。这里只是从一个表中取出列,因此不符合。
正解 投影(projection)是从关系数据库的表中取出特定「列」的关系运算。本题问的是从「员工」表中只取出「姓名」列的操作,这正是抽取列的操作本身,因此投影为正确答案。可以成对记忆:按条件筛选出「行(记录)」的是选择,筛选出「列」的是投影。
选择(selection)是从表中取出符合条件的「行(记录)」的操作。它筛选的是行而不是列,与投影正好相反,因此不属于取出姓名列的操作。
并(union)是把列结构相同的两个表的行去除重复后合并的集合运算。与从一个表中取出列的操作无关。