在表格中:学生(身份证,姓名,奖学金),奖学金可以为NULL,我想用关系代数表达以下查询(显示有奖学金的学生的姓名):
SELECT name FROM Students WHERE scholarship IS NOT null;
答案 0 :(得分:2)
关系模型和代数基于二进制逻辑(真/假),而不是3值逻辑(真/假/空)。
将您的学生关系分解为Students (id, name)
和Scholarship (student_id, scholarship)
。后一种关系只会为那些有奖学金价值的学生提供元组。
两个关系之间的等值将允许您获得有奖学金的学生的姓名。