首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如何用SQL语句表述关系代数中的除法操作

2012-04-02 
怎么用SQL语句表述关系代数中的除法操作怎么用SQL语句表述关系代数中的除法操作,比如选择、投影、笛卡尔积等

怎么用SQL语句表述关系代数中的除法操作
怎么用SQL语句表述关系代数中的除法操作,比如选择、投影、笛卡尔积等。尤其是除法操作怎么用SQL语句表述出来。

[解决办法]
9.假设有如下3个关系,分别写出问题1-5的表达式。 
学生关系S
SnumSnameSageSdept
S01David20SE
S02John25CS
课程关系C
CnumCnameCcred
C01Java3
C02OS3



选课关系SC
SnumCnumGrade
S01C0180
S01C0275
S02C0190
 
问题1:查询姓名为David的学生学号、所选课程号和成绩
∏snum,cnum,grade(∫snam=david(S∞SC))
Select snum,cnum,grade from student inner join stuscore on student.snum=stuscore.snum where sname=’david’
问题2:查询学号为S01的学生学号、姓名、所选每门课课程名及成绩
∏snum,sname,cname,grade(∫snum=s01 (S∞C∞SC))
问题3:查询选修C01或 C02课程的学生学号
∏snum(∫cnum=c01 ∪∫snum=c02 SC)
问题4:查询没有选修任何课程的学生信息
(∏snum S-∏snum SC) ∞S
问题5:查询课程成绩大于70的学生学号、姓名、课程名称、成绩。
∏snum,sname,grade(∫grade>70 (S∞C∞SC))

楼主的问题也就是把上诉关系运算转换成SQL语句
给出了第一个的SQL语句,后面的类推

热点排行