问题 单项选择题

对关系R(A,B,C)执行以下SQL语句:
SELECT DISTINCT A FROM R WHERE B=17
则该语句对关系R进行了( )运算。

A.选择和连接
B.选择和投影
C.连接和投影
D.交和选择

答案

参考答案:B

解析:在关系数据库中,选择操作就是取满足某种要求的数据记录;投影就是选取关系中的某些字段组成新的关系。本题中,SELECT A选取R关系中的字段A,即为投影操作;而WHERE B=17选取满足条件B=17的数据记录,即选择操作。由此可见,投影操作是竖直方向上的操作,而选择操作是水平方向上的操作。综上可知本题正确答案为B。

单项选择题 共用题干题
问答题