为了账号安全,请及时绑定邮箱和手机立即绑定

not in 效率低,怎么把not in 给替换掉

not in 效率低,怎么把not in 给替换掉

幕布斯6054654 2018-12-06 21:50:11
SELECT sp.* FROM Prc_SalePolicy sp WHERE sp.UseState=1 AND sp.AccId=3103 AND sp.Prc_SPId NOT IN (SELECT Prc_SPId FROM Prc_CustSetSP WHERE Fin_AccDtId=123425430000004) not in 效率低,怎么把not in 给替换掉?
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

SELECT sp.* FROM Prc_SalePolicy sp 
left join Prc_CustSetSP  pc on sp.Prc_SPId  =pc.Prc_SPId 
WHERE  
sp.UseState=1 
AND sp.AccId=3103 
AND Fin_AccDtId!=123425430000004)
SELECT sp.* FROM Prc_SalePolicy sp 
left join Prc_CustSetSP  pc on sp.Prc_SPId  =pc.Prc_SPId 
WHERE  
sp.UseState=1 
AND sp.AccId=3103 
AND Fin_AccDtId<123425430000004)
union
SELECT sp.* FROM Prc_SalePolicy sp 
left join Prc_CustSetSP  pc on sp.Prc_SPId  =pc.Prc_SPId 
WHERE  
sp.UseState=1 
AND sp.AccId=3103 
AND Fin_AccDtId>123425430000004)

 

查看完整回答
反对 回复 2019-01-07
?
慕容森

TA贡献1853条经验 获得超18个赞

SELECT sp.* FROM Prc_SalePolicy sp
WHERE
sp.UseState=1
AND sp.AccId=3103
AND NOT EXISTS(SELECT 1 FROM Prc_CustSetSP pc WHERE pc.Prc_SPId = sp.Prc_SPId AND Fin_AccDtId=123425430000004)

查看完整回答
反对 回复 2019-01-07
  • 2 回答
  • 0 关注
  • 806 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信