SQL数据库中除法用什么来实现?
答案:3 悬赏:0 手机版
解决时间 2021-01-10 05:16
- 提问者网友:浩歌待明月
- 2021-01-10 01:25
SQL数据库中除法用什么来实现?
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-01-10 02:36
用SQL语句实现的一个简单除法操作,把问题一个一个分开来解释:
1.查询在主查询中用到了depositor表。而在它的嵌套子查询中,同样用到了这张表。所以,这个查询为相关子查询。
相反,如果这个嵌套查询在子查询中没有用到主查询中的表,那么我们称之为无关子查询。
相关子查询和无关子查询的在使用上的区别是什么呢?如果一个嵌套查询中包含无关子查询。那么我们会先执行子查询,在子查询结果的这张表中,我们再执行主查询。也就是说在子查询结果的基础之上再进行查询。
而相关子查询不同,在主查询中扫描一条记录,比如果我们拿到了一条depositor的记录A,我们会把A带入到子查询中,看结果是否为真,如果为真,那么就输出A。然后取depositor的表中的下一项B。一次逐条扫描。
2.在数据库中,如果我们想表示关系A包含关系B。我们应该怎么表示呢?
对!用NOT EXISTS关键字。
如果我们说A包含B,那么也就等价于NOT EXISTS ( B EXCEPT A)
换句话说就是 ==》不存在属于B而不属于A的元组。那么也就是A包含B。
1.查询在主查询中用到了depositor表。而在它的嵌套子查询中,同样用到了这张表。所以,这个查询为相关子查询。
相反,如果这个嵌套查询在子查询中没有用到主查询中的表,那么我们称之为无关子查询。
相关子查询和无关子查询的在使用上的区别是什么呢?如果一个嵌套查询中包含无关子查询。那么我们会先执行子查询,在子查询结果的这张表中,我们再执行主查询。也就是说在子查询结果的基础之上再进行查询。
而相关子查询不同,在主查询中扫描一条记录,比如果我们拿到了一条depositor的记录A,我们会把A带入到子查询中,看结果是否为真,如果为真,那么就输出A。然后取depositor的表中的下一项B。一次逐条扫描。
2.在数据库中,如果我们想表示关系A包含关系B。我们应该怎么表示呢?
对!用NOT EXISTS关键字。
如果我们说A包含B,那么也就等价于NOT EXISTS ( B EXCEPT A)
换句话说就是 ==》不存在属于B而不属于A的元组。那么也就是A包含B。
全部回答
- 1楼网友:往事隔山水
- 2021-01-10 04:57
R/S = PAIx(R)- PAIx(PAIx(R)join PAIy(S)-R)
利用这个公式可以写出关系之间的除法
利用这个公式可以写出关系之间的除法
- 2楼网友:野味小生
- 2021-01-10 03:51
select 一个结果/另一个结果 from table_name
你上边写的那个*难道是多列除多列?
那好像不行吧,被除数别=0哈,要不报错
你上边写的那个*难道是多列除多列?
那好像不行吧,被除数别=0哈,要不报错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯