0
简而言之,LEFT OUTER JOIN是先进行JOIN,拿出所有match的records,然后再做过滤。而NOT EXISTS是一旦有匹配就进行下一个比对。
这里有很详细的解释。
http://sqlinthewild.co.za/index.php/2010/03/23/left-outer-join-vs-not-exists/
http://stackoverflow.com/questions/6777910/sql-performance-on-left-outer-join-vs-not-exists
Posted on
Monday, October 20, 2014
by
醉·醉·鱼
and labeled under
sql
源于一次数据库的面试题目,老板对别人的答题给了90分,我看了一下,没有看出理由。后来查了一下,原来如此。简而言之,LEFT OUTER JOIN是先进行JOIN,拿出所有match的records,然后再做过滤。而NOT EXISTS是一旦有匹配就进行下一个比对。
这里有很详细的解释。
http://sqlinthewild.co.za/index.php/2010/03/23/left-outer-join-vs-not-exists/
http://stackoverflow.com/questions/6777910/sql-performance-on-left-outer-join-vs-not-exists
Post a Comment