"IS NOT null" 的关系代数

Relational algebra for "IS NOT null"

在table: Students(id,name,scholarship)中,scholarship可以为NULL,我想用关系代数表达如下查询(显示获得奖学金的学生姓名) :

SELECT name FROM Students WHERE scholarship IS NOT null;

关系模型和代数基于二进制逻辑 (true/false),而不是三值逻辑 (true/false/null)。

将您的 Students 关系分解为 Students (id, name)Scholarship (student_id, scholarship) 之类的关系。后一种关系只包含对奖学金有价值的学生的元组。

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