当前位置: 首页 > news >正文

在家怎么利用电脑赚钱/宁波seo博客

在家怎么利用电脑赚钱,宁波seo博客,wordpress 首页可变区域,寮步网页设计原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6385312.html 我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。  之前我一直挺懵懂的一件事情是如何使用EXISTS来替…

原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6385312.html

  我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。
  之前我一直挺懵懂的一件事情是如何使用EXISTS来替换IN呢,二者表示的意义又是什么呢?今天就我个人理解记录一下
  IN表示范围,指某一字段在某一范围之内,这个范围一般使用子查询来获取,由此可知IN子查询返回的结果应该就是这个范围集。
  EXISTS表示存在,指至少存在一处,这个条件由EXISTS子查询来完成,但是在这里EXISTS子查询返回的结果却不再是一个结果集,而是一个布尔值(true或false),其实这个挺好理解的,EXISTS就表示如果子查询能查到值则返回true,则执行EXISTS之前的语句。
举个栗子
  假如有一个表user,它有两个字段id和name,我们要查询名字中带a的用户信息:
  最简单的SQL:select * from user where name like '%a%';
  使用IN的SQL:select u.* from user u where u.id in (select uu.id from user uu where uu.name like '%a%');
  我们现在将使用IN的SQL修改为使用EXISTS的SQL该怎么写呢?
  一开始我直接将u.id in 替换为EXISTS,获得如下语句 :
    select u.* from user u where exists(select uu.id from user uu where uu.name like '%a%');
  经过测试发现输出结果错误,该语句将所有的用户全部一个不漏的查询出来了,相信你也发现了问题,后来我对上述语句做了修改如下:
    select u.* from user u where exists (select uu.id from user uu where uu.name like '%a%' and uu.id=u.id);
  如你所见,只是在子查询中添加了“and uu.id=u.id”,结果查询结果正确。
  那么原因为何呢?
  总结:EXISTS子查询可以看成是一个独立的查询系统,只为了获取真假逻辑值,EXISTS子查询与外查询查询的表是两个完全独立的毫无关系的表(当第二个表中的name中有包含a的姓名存在,那么就执行在第一个表中查询所有用户的操作),当我们在子查询中添加了id关联之后,EXISTS子查询与外查询查询的表就统一了,是二者组合组建的虚表,是同一个表(这样当子查询查询到虚表中当前行的uu.name中包含a时,则将虚表当前行中对应的u.id与u.name查询到了)
  所以一切的重点就在这个ID关联之上,添加ID关联,数据库会先将两张表通过ID关联组合成一张虚表,所有的查询操作都在这张虚表上完成,操作的是同一张表,当然就不会出现之前的那种情况了!

http://www.jmfq.cn/news/5009311.html

相关文章:

  • bing 提交网站/电商运营怎么自学
  • ps软件免费下载安装/重庆做seo外包的
  • 郑州微信网站制作/如何网页优化
  • 番禺网站推广/河源市企业网站seo价格
  • 做网站自己申请域名还是建站公司/太原网站推广公司
  • 网站做edi认证有用没/百度文库官网登录入口
  • 太原靠谱的网站制作/百度号码认证平台首页
  • 公司付的网站费怎么做分录/如何宣传推广自己的店铺
  • 保健品网站建设策划书/北京口碑最好的it培训机构
  • 临湘网站建设/营销策划方案案例范文
  • 肇庆软件建网站公司/潮州网络推广
  • seo网站建设哪家专业/友情链接也称为
  • 网站模板内容怎么改/厦门seo关键词优化代运营
  • 网站建设网站排名怎么做/石家庄网络推广优化
  • 浙江省建设厅网站 学时/营销宣传方案
  • 怎么用asp做网站/人力资源短期培训班
  • 加强政府门户网站建设/seo是什么字
  • 做服务型党员网站/沈阳seo博客
  • 劳务网站怎样做/怎么建立一个网站
  • 大企业网站建设多少钱/百度收录提交网站后多久收录
  • 高端网站建设济南兴田德润简介电话/磁力屋torrentkitty
  • 不会编程如何做自己的网站/宁德seo
  • 想美团这样的网站怎么做的/近期国内新闻
  • 吉安网站制作公司排名/网络推广公司北京
  • 小企业网站建设多少钱/线上广告推广平台
  • 龙岗在线网站建设/网站友情链接的好处
  • 自己做发卡网站支付接口/站长seo工具
  • 武汉房地产网站开发/个人网页生成器
  • php 网站发布/买卖友情链接
  • 武安网站建设价格/品牌营销策划方案