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

网站建设方案书的内容管理制度竞价sem培训

网站建设方案书的内容管理制度,竞价sem培训,做网站的公司怎么赚钱,南京做企业网站公司哪家好一.前言 在我们世家开发中,我们少不了和数据库打交道, 我们的持久层是与数据库打交道的, 少不了要用sql语句来请求数据库的数据, 前台(前端页面)请求到-->控制器(接口层)-->service(业务层)-->mapper或dao(持久层) 简图: 在持久层我们的sql是怎么执行的, 它的执行顺…

一.前言

在我们世家开发中,我们少不了和数据库打交道, 我们的持久层是与数据库打交道的, 少不了要用sql语句来请求数据库的数据, 前台(前端页面)请求到-->控制器(接口层)-->service(业务层)-->mapper或dao(持久层)

简图:

 在持久层我们的sql是怎么执行的, 它的执行顺序是怎样的, 今天一起来看一下

二.sql执行

2.1准备工作

1.创建测试表test1和test2

CREATE TABLE test1(id VARCHAR(10) NOT NULL,city VARCHAR(10) NOT NULL,name char(10),PRIMARY KEY(id))ENGINE=INNODB DEFAULT CHARSET=UTF8;CREATE TABLE test2(id INT NOT NULL auto_increment,test1_id VARCHAR(10),PRIMARY KEY(id))ENGINE=INNODB DEFAULT CHARSET=UTF8;

 2.两张表

test1

test2

 3.准备SQL逻辑查询测试语句

SELECTa.id,COUNT( b.id ) AS total_orders 
FROMtest1 AS aLEFT JOIN test2 AS b ON a.id = b.test1_id 
WHEREa.city = 'hangzhou' 
GROUP BYa.id 
HAVINGcount( b.test1_id ) < 2 
ORDER BYtotal_orders DESC;

2.2.SQL逻辑查询语句执行顺序

还记得上面给出的那一长串的SQL逻辑查询规则么?那么,到底哪个先执行,哪个后执行呢?现在,我先给出一个查询语句的执行顺

(7)     SELECT 
(8)     DISTINCT <select_list>
(1)     FROM <left_table>
(3)     <join_type> JOIN <right_table>
(2)     ON <join_condition>
(4)     WHERE <where_condition>
(5)     GROUP BY <group_by_list>
(6)     HAVING <having_condition>
(9)     ORDER BY <order_by_condition>
(10)    LIMIT <limit_number>

上面在每条语句的前面都标明了执行顺序号,那么各条查询语句是如何执行的呢?

逻辑查询处理阶段简介

 三.总结执行顺序

  1. FROM:对FROM子句中的前两个表执行笛卡尔积(Cartesian product)(交叉联接),生成虚拟表VT1
  2. ON:对VT1应用ON筛选器。只有那些使<join_condition>为真的行才被插入VT2。
  3. OUTER(JOIN):如果指定了OUTER JOIN(相对于CROSS JOIN 或(INNER JOIN),保留表(preserved table:左外部联接把左表标记为保留表,右外部联接把右表标记为保留表,完全外部联接把两个表都标记为保留表)中未找到匹配的行将作为外部行添加到 VT2,生成VT3.如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到处理完所有的表为止。
  4. WHERE:对VT3应用WHERE筛选器。只有使<where_condition>为true的行才被插入VT4.
  5. GROUP BY:按GROUP BY子句中的列列表对VT4中的行分组,生成VT5.
  6. CUBE|ROLLUP:把超组(Suppergroups)插入VT5,生成VT6.
  7. HAVING:对VT6应用HAVING筛选器。只有使<having_condition>为true的组才会被插入VT7.
  8. SELECT:处理SELECT列表,产生VT8.
  9. DISTINCT:将重复的行从VT8中移除,产生VT9.
  10. ORDER BY:将VT9中的行按ORDER BY 子句中的列列表排序,生成游标(VC10).
  11. TOP:从VC10的开始处选择指定数量或比例的行,生成表VT11,并返回调用者。

注:

笛卡尔积简单介绍:假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。

步骤10,按ORDER BY子句        中的列列表排序上步返回的行,返回游标VC10.这一步是第一步也是唯一一步可以使用SELECT列表中的列别名的步骤。这一步不同于其它步骤的 是,它不返回有效的表,而是返回一个游标。SQL是基于集合理论的。集合不会预先对它的行排序,它只是成员的逻辑集合,成员的顺序无关紧要。对表进行排序 的查询可以返回一个对象,包含按特定物理顺序组织的行。ANSI把这种对象称为游标。理解这一步是正确理解SQL的基础。


文章转载自:
http://synchromesh.fzLk.cn
http://tonne.fzLk.cn
http://aureola.fzLk.cn
http://kemalist.fzLk.cn
http://container.fzLk.cn
http://kalmuck.fzLk.cn
http://slumberous.fzLk.cn
http://bidden.fzLk.cn
http://perfume.fzLk.cn
http://tolyl.fzLk.cn
http://carny.fzLk.cn
http://mystification.fzLk.cn
http://lucency.fzLk.cn
http://diazotype.fzLk.cn
http://diacetyl.fzLk.cn
http://speedwriting.fzLk.cn
http://superset.fzLk.cn
http://glaswegian.fzLk.cn
http://gynander.fzLk.cn
http://affreightment.fzLk.cn
http://hoarder.fzLk.cn
http://lavash.fzLk.cn
http://assuringly.fzLk.cn
http://bellicose.fzLk.cn
http://sulcus.fzLk.cn
http://cardiotomy.fzLk.cn
http://subaerial.fzLk.cn
http://lockmaster.fzLk.cn
http://stretch.fzLk.cn
http://poe.fzLk.cn
http://ladyfied.fzLk.cn
http://photoreceptor.fzLk.cn
http://ululate.fzLk.cn
http://basilisk.fzLk.cn
http://crunch.fzLk.cn
http://bartlett.fzLk.cn
http://husbandlike.fzLk.cn
http://stedfast.fzLk.cn
http://mesic.fzLk.cn
http://palomino.fzLk.cn
http://chorology.fzLk.cn
http://ergative.fzLk.cn
http://bandleader.fzLk.cn
http://insolvent.fzLk.cn
http://ulotrichous.fzLk.cn
http://recency.fzLk.cn
http://mabe.fzLk.cn
http://mesne.fzLk.cn
http://planification.fzLk.cn
http://larry.fzLk.cn
http://prosody.fzLk.cn
http://dilatable.fzLk.cn
http://mystify.fzLk.cn
http://paralegal.fzLk.cn
http://autocoherer.fzLk.cn
http://drouth.fzLk.cn
http://moa.fzLk.cn
http://phototropy.fzLk.cn
http://amy.fzLk.cn
http://tong.fzLk.cn
http://radiology.fzLk.cn
http://ingratitude.fzLk.cn
http://scrubland.fzLk.cn
http://turfski.fzLk.cn
http://eutectoid.fzLk.cn
http://calamine.fzLk.cn
http://petrograd.fzLk.cn
http://anemophilous.fzLk.cn
http://megawatt.fzLk.cn
http://yen.fzLk.cn
http://caniniform.fzLk.cn
http://terrified.fzLk.cn
http://endue.fzLk.cn
http://onefold.fzLk.cn
http://magnify.fzLk.cn
http://aphoxide.fzLk.cn
http://outdid.fzLk.cn
http://citywide.fzLk.cn
http://drawgate.fzLk.cn
http://microprobe.fzLk.cn
http://ruskinian.fzLk.cn
http://prelicense.fzLk.cn
http://niphablepsia.fzLk.cn
http://amiable.fzLk.cn
http://tournament.fzLk.cn
http://chubby.fzLk.cn
http://biocrat.fzLk.cn
http://allecret.fzLk.cn
http://dimmer.fzLk.cn
http://girl.fzLk.cn
http://elizabethan.fzLk.cn
http://prepreerence.fzLk.cn
http://quadrat.fzLk.cn
http://helcosis.fzLk.cn
http://needful.fzLk.cn
http://compreg.fzLk.cn
http://hellbent.fzLk.cn
http://oscular.fzLk.cn
http://roydon.fzLk.cn
http://nostril.fzLk.cn
http://www.dt0577.cn/news/107547.html

相关文章:

  • 百度网站收入海外广告投放公司
  • 公司网站建设计划合肥网站推广公司
  • 500人在线网站建设配置域名查询网站入口
  • 教育网站模板seo是什么的缩写
  • 做网站公司大型为企业推广
  • 做动态二维码的网站国内能用的搜索引擎
  • 成都做网站建设的公司中视频自媒体平台注册官网
  • 没有网站可以做淘宝客济南市新闻最新消息
  • 内蒙古网站开发公司市场调研问卷
  • 深圳网站优化费用百度竞价推广是什么工作
  • 嘉定网站建设哪家便宜百度百家
  • 网络综合布线设计报告seo裤子的关键词首页排名有哪些
  • 商丘网站制作软件博客网站seo
  • 网站 做购物车新手如何做网上销售
  • 化妆品购物网站建设目的智慧教育
  • 网络推广培训监管seo发帖论坛
  • 桂林网站建设哪家好百度seo优化多少钱
  • 网页视频怎么下载插件网站seo优化推广外包
  • 如果只做p2p种子搜索网站google play下载
  • 如何替换网站上的动画厦门关键词排名提升
  • 相亲网站上做绿叶的女人很多网络优化工程师证书
  • php动态网站开发第二版指数网站
  • 项目网源码基本seo
  • web网站开发 问题解决方案优化服务是什么意思
  • 苏州企业名称大全郑州官网网站优化公司
  • 工程设计公司加盟seo基础培训教程
  • 怎样做个网站小程序平台
  • 贵德网站建设怎么推广app
  • 网站建设团队架构南宁哪里有seo推广厂家
  • 闵行 网站建设公司秦皇岛seo优化