什么是投影和选择?

时间:2009-06-23 07:25:02

标签: sql database relational-algebra

投影和选择有什么区别?是吗:

  • 投影 - >用于选择表的列;和
  • 选择--->选择表格行?

分别是投影和选择垂直和水平切片?

4 个答案:

答案 0 :(得分:134)

完全。

投影表示选择查询应返回的(或表达式)。

选择表示要返回哪些行

如果查询是

select a, b, c from foobar where x=3;

然后“a,b,c”是投影部分,“其中x = 3”是选择部分。

答案 1 :(得分:9)

简单 PROJECTION 处理消除或选择列,而选择处理消除或选择行。

答案 2 :(得分:5)

投影:在select子句中输入的内容,即“列列表”或“*”或“表达式”,它们会在投影中投放。

* 选择: *我们在这些列上应用的条件类型,即获取选择的记录。

例如:

  SELECT empno,ename,dno,job from Emp 
     WHERE job='CLERK'; 

在上面的查询中,“empno,ename,dno,job”这些列都在投影之下,“其中job ='clerk'”正在进行选择

答案 3 :(得分:1)

Projections and Selections是Relational Algebra中的两个一元操作,在RDBMS(关系数据库管理系统)中具有实际应用。

实际上,是投影意味着从表中选择特定列(属性),而选择意味着过滤行(元组)。此外,对于传统的表格,投影和选择可以称为垂直和水平切片或过滤。

维基百科通过示例提供了更正式的定义,它们有助于进一步阅读关系代数: