投影和选择有什么区别?是吗:
分别是投影和选择垂直和水平切片?
答案 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(关系数据库管理系统)中具有实际应用。
实际上,是投影意味着从表中选择特定列(属性),而选择意味着过滤行(元组)。此外,对于传统的表格,投影和选择可以称为垂直和水平切片或过滤。
维基百科通过示例提供了更正式的定义,它们有助于进一步阅读关系代数: