71 sql database relational-algebra
投影和选择有什么区别?是吗:
那么投影和选择分别是垂直和水平切片?
Eri*_*ler 145
究竟.
投影意味着选择 查询应返回哪些列(或表达式).
选择意味着要返回哪些行.
如果查询是
select a, b, c from foobar where x=3;
Run Code Online (Sandbox Code Playgroud)
那么"a,b,c"是投影部分,"其中x = 3"是选择部分.
投影和选择是关系代数中的两个一元运算,在 RDBMS(关系数据库管理系统)中有实际应用。
实际上,是的投影意味着从表中选择特定的列(属性),而选择意味着过滤行(元组)。此外,对于传统表格,投影和选择可以称为垂直和水平切片或过滤。
维基百科通过示例提供了更正式的定义,它们有助于进一步阅读关系代数:
小智 5
投影:在select子句中输入的内容,即"列列表"或"*"或"表达式",它们在投影下.
*选择:*我们在该列上应用的条件类型,即获取选择中的记录.
例如:
SELECT empno,ename,dno,job from Emp
WHERE job='CLERK';
Run Code Online (Sandbox Code Playgroud)
在上面的查询中,"empno,ename,dno,job"这些列是在投影下,"where job ='clerk'"来自选择