mssql sqlserver中如何替换脚本中not in的写法呢?


摘要:
下文讲述sql脚本编写技巧–替换not in关键字的方法分享,如下所示;

我们都知道sql脚本中not in会使查询变慢,那么我们该如何改写sql脚本,使其速度变块呢?
下文将讲述两种不同的写法,如下所示:



方式1:

select * from [tableName1] a (nolock) where not exists (select keyId from [tableName2] where [tableName1].keyId=[tableName2].keyId)

方式2: (笔者认为效率最高的写法)

select * from [tableName1] a (nolock) left join [tableName2] b on b.keyId=a.keyId where b.keyId is null