2009-12-23 50 views
0

問題:在Crystal Reports報表創建嚮導中,可以選擇更改兩個以上兩個錶鏈接的順序。表A和表B之間的鏈接可以在鏈接表C之前進行,反之亦然。它說:「訂單可能會影響結果數據集。」 這怎麼可能是真的?我可以看到它影響性能,但3個鏈接的表應該總是返回相同的數據集,不是嗎?更改錶鏈接的順序sql

回答

2

取決於「連接」時使用何種類型的連接水晶。 左右連接只會從「鏈接」的任一側拉取匹配數據。任何空或空數據將被丟棄,並且在某些情況下您不需要這些數據。

0

到目前爲止我還沒有使用過Crystal報表。但是你的根本問題是關於查詢性能,我可以對它進行評論。你有什麼數據庫,版本?在Oracle 10g中,基於規則的優化器被基於成本的優化器所取代。 RBO考慮表格的順序。 CBO沒有。所以,它應該適合你。