投影和选择有什么区别?是吗:
- Projection --> 用于选择表格的列;和
- 选择--->选择表格的行?
那么投影和选择分别是垂直切片和水平切片吗?
投影和选择有什么区别?是吗:
那么投影和选择分别是垂直切片和水平切片吗?
确切地。
投影意味着选择 查询应返回的列(或表达式)。
选择意味着要返回哪些行。
如果查询是
select a, b, c from foobar where x=3;
那么“a, b, c”是投影部分,“其中x=3”是选择部分。
简单的PROJECTION处理消除或选择列,而SELECTION处理消除或选择行。
投影和选择是关系代数中的两个一元运算,在 RDBMS(关系数据库管理系统)中具有实际应用。
在实际意义上,是的,投影意味着从表中选择特定的列(属性),而选择意味着过滤行(元组)。此外,对于传统表格,投影和选择可以称为垂直和水平切片或过滤。
维基百科通过示例提供了这些更正式的定义,它们有助于进一步阅读关系代数:
投影:曾经在选择子句中输入的内容,即“列列表”或“*”或“表达式”,它们会被投影。
*选择: *我们在该列上应用什么类型的条件,即获取选择中的记录。
例如:
SELECT empno,ename,dno,job from Emp
WHERE job='CLERK';
在上面的查询中,列“empno,ename,dno,job”在投影中,“where job='clerk'”在选择中