使用表信息中的连接生成select语句

时间:2010-10-20 21:14:19

标签: sql sql-server

我有一堆描述数据库模式的类:Table,Field,ForeignKey。 表有ForeignKeys列表和Fields列表。

现在我想生成带有ForeignKey实例中描述的所有连接的SELECT语句。

问题是:表的顺序是否与查询时间相关?换句话说 - 我需要关心还是由db引擎自动完成?

1 个答案:

答案 0 :(得分:1)

  

是与查询时间相关的表的顺序?换句话说 - 我需要关心还是由db引擎自动完成?

对于优化器,不 - 没关系。

为了便于阅读和维护,您可能需要考虑以良好的方式放置FROM和JOIN子句。如果只处理INNER连接,那么没有问题但是OUTER JOINS我通常在FROM子句之后定义并且仅使用LEFT JOIN语法。但这是一个风格和问题的问题味道...