更改表在sql中链接的顺序

时间:2009-12-23 20:14:45

标签: sql crystal-reports

问题:在Crystal Reports报表创建向导中,可以选择更改两个以上两个表链接的顺序。表A和表B之间的链接可以在表C链接之前进行,反之亦然。它说“订单可能会影响结果数据集。” 怎么可能是真的?我可以看到它影响性能但是3个链接表应该总是返回相同的数据集,不应该吗?

2 个答案:

答案 0 :(得分:2)

取决于“链接”时使用何种类型的Join晶体。 左连接和右连接仅从“链接”的任一侧拉取匹配数据。任何空数据或空数据都将被丢弃,在某些情况下您不希望这样。

答案 1 :(得分:0)

到目前为止我还没有使用Crystal报告。但您的基本问题是关于查询性能我可以评论它。你有什么数据库版本?在Oracle 10g中,基于规则的优化器将替换为基于成本的优化器。 RBO考虑了表的顺序。 CBO没有。所以,它应该适合你。