IN/NOT IN---EXISTS/NOT EXISTS理解

  • 从两者依据的对象来区分:

  IN/NOT IN

         是针对于集合返回结果来进行操作的;(单行<-->集合)效率低!容易理解,分析简单。

         EXISTS/NOT EXISTS

         是针对于条件的返回结果来进行操作的。(集合<-->集合)效率高!需要仔细分析,避免写错!

  • 操作流程:

IN/NOT IN

获取一条记录中的条件字段,将该条件字段的值放入到一个集合中去跟集合的所有去比较,如果该集合有这个值,那么返回一个真,否则返回假。

 1 ------> n 

------> n

------> n

.

.

.


EXISTS/NOT EXISTS

获取条件字段的集合,将该集合直接与目标集合进行对比,返回结果集合,结果集有值则为真,没有值为假。

m<n 且 

m/n ------->x 一次搞定,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值