其它品牌
销售QQ:点击这里给我发消息   技术QQ:点击这里给我发消息   用户登录   收藏本站
  • VIP热线:153 0347 0121
  • 购买咨询:0357-3980121
  • 技术服务:0357-21110944
关闭
 
知识中心

sql 中Exists的用法理解

发布日期:2015-06-03   来源:  浏览次数:5509

问题描述:
sql命令中Exists的使用一直比较模糊,与in 的用法区别不清楚。今天看到一篇文章的解释觉着很好,分享出来。

解决方法:

Exists使用中分为内查询,与外查询,

例如:  SELECT col1,col2,col3 from t1 where Exists (select T2.colx from

        T2 WHERE T2.Coly = T1.Col2 AND T2.ColZ = T1.col3)


其中SELECT col1,col2,col3 from t1为外查询

  select T2.colx from T2 WHERE T2.Coly = T1.Col2 AND T2.ColZ = T1.col3为内查询。


其查询机制为,外查询取得每一条记录在内查询中进行匹配,如果内查询可以返回结果则这条记录有效,否则不符合要求,对外查询中的每一个记录进行循环一遍,得到结果集。


Not Exists 则相反,如果内查询没有返回结果,则外查询当前记录有效。



版本分类:SQL Express2005

模块分类:

〓常用链接〓
 
Copyright © 2011-2012 临汾伊尔易科技有限公司 版权所有
地址:临汾市尧都区洪家楼北街一市场48号     服务电话:0357-2110944 3980121 6789575    晋ICP备05002271号-1