暂无图片
分享
Oracle
2023-06-27
笛卡尔积是什么?

笛卡尔积是什么?

收藏
分享
2条回答
默认
最新
S
seven

笛卡尔积是把表中所有的记录做乘积,产生大量的结果集,而通常结果中可用的值有限。

笛卡尔积出现的原因多种多样,通常是由于条件的缺失造成的

对笛卡尔积的使用,需要注意以下几点:

1)笛卡尔积会在下面条件下产生:

省略连接条件或连接条件缺失
连接条件无效
统计信息不准确。
2)由于笛卡尔积中的所有表中的所有行互相连接,所以,形成笛卡尔积的结果集的记录数是组成它的各个子集的乘积。

3)为了避免笛卡尔积,需要在WHERE 子句中加入有效连接条件。

4)默认情况下,查询会返回全部行,包括重复行。 

暂无图片 评论
暂无图片 有用 0
暂无图片
Oracle
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏