什么是投影?

Dav*_*Dev 39 database nhibernate relational-algebra

什么是Projection,在数据库理论和NHibernate方面使用SetProjection()?

nvo*_*gel 36

投影是关系代数的基本操作之一.它将该关系的属性和(可能为空)列表作为输入.它输出的关系仅包含指定的属性列表,并删除了重复的元组.换句话说,输出也必须是一种关系.

例如,如果关系R {A,B}包含三个元组{1,10},{2,10},{3,20},那么R在属性列表{B}上的投影将包含2个元组:{ 10},{20}.

简而言之,投影或多或少等同于SQL中的SELECT DISTINCT(不包括具有空值和重复列的情况).


Jon*_*eet 31

非常简单,它是一个接受输入(例如数据库行)并产生输出的函数(例如,行中的一列,或者可能是基于多列的一些计算).


小智 14

投影表示查询中列的子集.

select x, y, z from YourTable 
Run Code Online (Sandbox Code Playgroud)

x,y,z是这里的投影.

  • 它不是指"列的子集"而不是"列数"吗? (6认同)