当前位置: 代码迷 >> Sql Server >> 求帮忙 not in 换成left join,该怎么处理
  详细解决方案

求帮忙 not in 换成left join,该怎么处理

热度:92   发布时间:2016-04-24 08:50:48.0
求帮忙 not in 换成left join
select * from H_RegisterInformation 
  where TYPE=0 AND ID  in 
  (select MAX(ID)from H_RegisterInformation as ri where ri.PHONE NOT IN  
  (select distinct hr.MOBILENO  from community .dbo.[USER] hr where hr.MOBILENO is not null ) 
  group by PHONE )order by  TIME desc
------解决思路----------------------
select * from H_RegisterInformation 
  where TYPE=0 AND ID  in 
  (select MAX(ID)from H_RegisterInformation as ri   
 left join  (select distinct hr.MOBILENO  from community .dbo.[USER] hr where hr.MOBILENO is not null )  u on ri.PHONE=u.MOBILENO where u.MOBILENO is null
  group by PHONE )order by  TIME desc
  相关解决方案