114

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

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

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

4

4 回答 4

210

确切地。

投影意味着选择 查询应返回的列(或表达式)。

选择意味着要返回哪些行。

如果查询是

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

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

于 2009-06-23T07:31:27.587 回答
15

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

于 2017-02-21T21:34:59.830 回答
9

投影和选择是关系代数中的两个一元运算,在 RDBMS(关系数据库管理系统)中具有实际应用。

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

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

于 2017-12-08T00:50:14.247 回答
8

投影:曾经在选择子句中输入的内容,即“列列表”或“*”或“表达式”,它们会被投影。

*选择: *我们在该列上应用什么类型的条件,即获取选择中的记录。

例如:

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

在上面的查询中,列“empno,ename,dno,job”在投影中,“where job='clerk'”在选择中

于 2011-04-24T14:01:59.803 回答