CSDNRGY
2016-01-28 12:34
采纳率: 91.7%
浏览 1.6k

问题中的这两种SQL哪个效率高?

SELECT T3.ID,T3.NAME
FROM ZY_UNIT_WARD T1 
LEFT JOIN XT_UNIT T2 ON T1.UNITID=T2.ID
LEFT JOIN zy_ward T3 ON T2.ID=T3.UNITID
WHERE T2.ID=8

SELECT T1.ID,T1.NAME FROM zy_ward T1,XT_UNIT T2,ZY_UNIT_WARD T3
WHERE T1.ID=T3.WARDID AND T2.ID=T3.UNITID
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

  • threenewbee 2016-01-28 13:08
    最佳回答

    前者效率高,后者是取笛卡儿积,相当于二重循环,复杂度N^2,前者是hash匹配,复杂度LogN

    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题