2010-10-20 48 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