Sql 如果左连接后面跟着内部连接,查询优化器是否可以更改连接的顺序

Sql 如果左连接后面跟着内部连接,查询优化器是否可以更改连接的顺序,sql,query-optimization,Sql,Query Optimization,我相信,如果连接顺序发生变化,则涉及到外部连接和内部连接的连接的顺序可能会导致不同的结果 在这方面,优化器是否仍有更改连接顺序的自主权 查询计划器不能导致结果集在语义上不同,否则它将被破坏。但是,如果它确保结果集在语义上与“未更改的”查询相同,那么它可以做任何它喜欢做的事情。因此,一个更好的问题可能是:“左连接和内部连接的顺序会影响结果吗?”(尽管连接的类型在当前编写的整个问题标题和正文中混淆/不同。)取决于使用的dbms产品。不同的产品以不同的方式进行优化。你问的是哪种数据库管理系统?我指的是

我相信,如果连接顺序发生变化,则涉及到
外部连接和内部连接的
连接的顺序可能会导致不同的结果

在这方面,
优化器
是否仍有更改
连接顺序的自主权


查询计划器不能导致结果集在语义上不同,否则它将被破坏。但是,如果它确保结果集在语义上与“未更改的”查询相同,那么它可以做任何它喜欢做的事情。因此,一个更好的问题可能是:“左连接和内部连接的顺序会影响结果吗?”(尽管连接的类型在当前编写的整个问题标题和正文中混淆/不同。)取决于使用的dbms产品。不同的产品以不同的方式进行优化。你问的是哪种数据库管理系统?我指的是SQL Server,但是上面的答案让我满意。谢谢。