用not in可以找出,但是效率太低了,如果涉及表A、表B记录量很多的话,更是跑不出来。
例如 :
select B.* from A,B where B.key_id not in (
select A.key_id from A
)
有其他高效的方法吗?外联?NOT Exist?
...全文
4418打赏收藏
用什么方法可以提高Not in的效率?
分别有两个表A和B,表B中的记录包含表A中的记录,且比表A多。如何查找出表B中不存在于表A中的记录。 用not in可以找出,但是效率太低了,如果涉及表A、表B记录量很多的话,更是跑不出来。 例如 : select B.* from A,B where B.key_id not in ( select A.key_id from A ) 有其他高效的方法吗?外联?NOT Exist?