中易网

sql数据库中关系代数的除运算怎么理解?

答案:3  悬赏:40  
解决时间 2021-01-13 07:49
sql数据库中关系代数的除运算怎么理解?
最佳答案
R(A,B)/S(B)
将被除关系R按照除S不包含的属性A进行分组,查看每个分组a,如果分组a中包含的B属性值能够覆盖S中的B属性值,则该分组符合查询条件。
全部回答
-- 案例
-- 1、创建R,S表案例的sql:
create table R (A varchar(1), B varchar(1), C varchar(1), D varchar(1));
create table S (C varchar(1), D varchar(1));
insert into R values ('a', 'b', 'c', 'd');
insert into R values ('a', 'b', 'e', 'f');
insert into R values ('b', 'c', 'e', 'f');
insert into R values ('e', 'd', 'c', 'd');
insert into R values ('e', 'd', 'e', 'f');
insert into R values ('a', 'b', 'd', 'e');
insert into S values ('c', 'd');
insert into S values ('e', 'f');
-- 2: R division S 的 结果sql:
SELECt R.A, R.B FROM R, S
WHERe R.C = S.C
AND R.D = S.D
GROUP BY R.A, R.B
HAVINg COUNT(1) = (SELECt COUNT(1) FROM S)
;
简单的说就是查找在被除数中能够完全覆盖除数的部分。追问还是不懂。。。举个例子不追答比如说被除数包括学号,姓名以及借书号,要查询借阅了1号和2号图书的同学信息,就可以把1号和2号组合成一个集合作为除数,二者相除的商就是借阅了1号和2号图书的同学的学号和姓名。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个人身上有很多金元宝猜成语
含有音标ei的单词
东风乘用车公司的发展目标
乐驰2012改款1.2和非改款1.2有什么区别
在NBA里有哪些球员之间公认强但不是很有名的
球卡弹弓,皮筋怎么塞钢O
本届奥运会1500米孙杨第几名
特别一代六店地址在哪,我要去那里办事
《天津沙 秋思》的诗意
形容做事快做事多而且都做得很好的成语有哪些
前任叔叔想和我那个 我咋办啊
AE中如何实现照片整体按照一条斜线移动?
亮丽美甲化妆怎么去啊,有事要去办理
提到东西虽小但是五脏俱全 内部别有洞天的成
奇瑞汽车试验技术中心地址有知道的么?有点事
推荐资讯
聚乙烯和乙烯分子组成相同吗
“神仙”二字中的“神”和“仙”怎么区分?
求封印者百度云链接
无法格式化驱动器J中的磁盘什么意思?
我的驾驶证是b牌,请问每年需要年审吗
完美车艺怎么去啊,我要去那办事
黑暗之魂3reshade画质优化补丁怎么用
我说 一般男生说自己身高170 实际一般多少
老虎的“虎”能加什么偏旁部首?
目前叛逆连队2有mod吗.感觉如果可以由
姓氏"巫"的由来和含义谁知道?
2018对女儿希望的信怎么写
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?