关系代数为" IS not null"

时间:2018-02-13 07:32:04

标签: database relational-database relational-algebra

在表格中:学生(身份证,姓名,奖学金),奖学金可以为NULL,我想用关系代数表达以下查询(显示有奖学金的学生的姓名):

SELECT name FROM Students WHERE scholarship IS NOT null;

1 个答案:

答案 0 :(得分:2)

关系模型和代数基于二进制逻辑(真/假),而不是3值逻辑(真/假/空)。

将您的学生关系分解为Students (id, name)Scholarship (student_id, scholarship)。后一种关系只会为那些有奖学金价值的学生提供元组。

两个关系之间的等值将允许您获得有奖学金的学生的姓名。