关系R上的投影是从R 中选择出若干属性列组成新的关系。
记作: π A (R )= { t [A ] | t ∈ R } 其中A 为R 中的属性列。 投影操作是从列的角度进行的运算。
例3 查询学生的姓名和所在系,即求Student关系在学生姓名和所在系两个属性上的投影。 π Sname, Sdept (Student)或 π2, 5 (Student)
投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行,应取消这些完全相同的行。
下面是例子:投影操作关系操作所谓出现重复行指多记录投影属性上具有相同取值例:
学号 姓名 性别 年龄
01 艾伦 男 17
02 三笠 女 17
03 阿明 男 17
性别和年龄两属性上投影数据集只保留两属性列结下:
性别 年龄
男 17
女 17
男 17
其第行和第三行重复行虽来自同记录两属性上内容相同 对于关系代数来说需要消除相同行(SQL语句默认消除重复)
结论:
性别 年龄
男 17
女 17