�
�例如,给出loan关系中分支机构名称为Downtown的元组,就应该写作:
具体的运算结果如
图3-2-1
所示:
图3-2-1:选择运算的源和结果
��接着上面的例子,如果要找出贷款金额大于1200元的元组,选择运算就应该写作:
通常允许在选择谓词中进行比较,使用的比较运算符是=、≠、<、≤、>和≥。另外,还可以用连词and(∧)和or(∨)将多个谓词合并成一个较大的谓词。例如,找出在Downtown分支机构的贷款金额大于1200元的元组,就可以表示为:
值得注意的是:由于空值null表示"值未知或不存在",因而所有涉及空值的比较均得到false值。
��
在关系代数运算中我们规定,凡是涉及到与空值null的比较,其结果都是false。在实际的关系数据库中,对空值的处理还是很麻烦的。例如,在SQL Server 7.0中,有一个关于空值处理的数据库选项ANSI_NULLS,它规定如下:
��⑴将ANSI_NULLS设置为TRUE时:所有与NULL值比较的结果都是NULL;
��⑵将ANSI_NULLS设置为FALSE时:如果两个参与比较的值都是NULL,那么比较的结果将是TRUE;否则如果只有一个值是NULL,那么比较的结果将是FALSE。