Sql 从表信息生成包含联接的select语句

Sql 从表信息生成包含联接的select语句,sql,sql-server,Sql,Sql Server,我有一系列描述数据库模式的类:表、字段、ForeignKey。 表有ForeignKeys列表和Fields列表 现在,我想用ForeignKey实例中描述的所有连接生成SELECT语句 问题是:表的顺序与查询时间相关吗?换言之,我是否必须关心,还是由db引擎自动为我完成 表的顺序与查询时间相关吗?换言之,我是否必须关心,还是由db引擎自动为我完成 对于优化器来说,不-这无关紧要 出于可读性和维护性的考虑,您可能需要考虑以一种读得好的方式来放置OFF和Engy子句。如果只处理内部联接,则没有问题

我有一系列描述数据库模式的类:表、字段、ForeignKey。 表有ForeignKeys列表和Fields列表

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

问题是:表的顺序与查询时间相关吗?换言之,我是否必须关心,还是由db引擎自动为我完成

表的顺序与查询时间相关吗?换言之,我是否必须关心,还是由db引擎自动为我完成

对于优化器来说,不-这无关紧要

出于可读性和维护性的考虑,您可能需要考虑以一种读得好的方式来放置OFF和Engy子句。如果只处理内部联接,则没有问题,但我通常在FROM子句之后定义外部联接,并专门使用左联接语法。但这是风格和品味的问题

表的顺序与查询时间相关吗?换言之,我是否必须关心,还是由db引擎自动为我完成

对于优化器来说,不-这无关紧要


出于可读性和维护性的考虑,您可能需要考虑以一种读得好的方式来放置OFF和Engy子句。如果只处理内部联接,则没有问题,但我通常在FROM子句之后定义外部联接,并专门使用左联接语法。但这是风格和品味的问题…

谢谢。我只对优化器部分感兴趣。剩下的至少对我来说是显而易见的。谢谢。我只对优化器部分感兴趣。剩下的事情至少对我来说是显而易见的。