问题
单项选择题
对关系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。