连接顺序在SQL中是否重要?

连接顺序在SQL中是否重要?

无视性能,我会从下面的查询A和B得到相同的结果吗?C和D怎么样?


-- A

select *

from   a left join b

           on <blahblah>

       left join c

           on <blahblan>



-- B

select *

from   a left join c

           on <blahblah>

       left join b

           on <blahblan>  


-- C

select *

from   a join b

           on <blahblah>

       join c

           on <blahblan>



-- D

select *

from   a join c

           on <blahblah>

       join b

           on <blahblan>  


浮云间
浏览 603回答 3
3回答

慕侠2389804

对于常规联接,它没有。TableA join TableB将生成相同的执行计划TableB join TableA(因此您的C和D示例将是相同的)它适用于左右连接。TableA left Join TableB不同于TableB left Join TableA,但它是相同的TableB right Join TableA
打开App,查看更多内容
随时随地看视频慕课网APP