2010-10-20 69 views
1

我有一堆描述數據庫模式的類:Table,Field,ForeignKey。 表具有ForeignKeys列表和字段列表。通過表信息生成select連接的select語句

現在我想用ForeignKey實例中描述的所有連接生成SELECT語句。

問題是:是查詢時間相關的表的順序?換句話說 - 我必須在乎數據庫引擎爲我自動完成嗎?

回答

1

是與查詢時間相關的表的順序?換句話說 - 我必須在乎數據庫引擎爲我自動完成嗎?

對於優化器,沒有 - 沒關係。

爲了便於閱讀和維護,您可能需要考慮以很好的方式放置FROM和JOIN子句。如果只處理INNER連接,沒有問題,但是我通常在FROM子句之後定義的OUTER JOINS並僅使用LEFT JOIN語法。但這是一個風格&味道的問題...

+0

謝謝。我只對優化器部分感興趣。其餘的很明顯(至少對我來說)。 – kubal5003 2010-10-20 21:28:41