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

开公司 专做网站网络推广运营团队

开公司 专做网站,网络推广运营团队,如何将自己做的网站变成中文,中国建站公司文章目录 4.区分SQL语句的书写和执行顺序4.1书写顺序4.2执行顺序4.3总结4.4扩充&#xff1a;辨别having与where的异同&#xff1f;4.5聚合查询 4.区分SQL语句的书写和执行顺序 注意&#xff1a;SQL 语句的书写顺序与执行顺序不是一致的 4.1书写顺序 SELECT <字段名> …

在这里插入图片描述

文章目录

  • 4.区分SQL语句的书写和执行顺序
    • 4.1书写顺序
    • 4.2执行顺序
    • 4.3总结
    • 4.4扩充:辨别having与where的异同?
    • 4.5聚合查询

4.区分SQL语句的书写和执行顺序

注意:SQL 语句的书写顺序与执行顺序不是一致的

4.1书写顺序

SELECT <字段名> 
FROM <表名>
JOIN <表名> 
ON <连接条件>
WHERE <筛选条件>
GROUP BY <字段名>
HAVING <筛选条件> #根据group by选择的字段,进行条件筛选
UNION
ORDER BY <字段名>
LIMIT <限制行数>;

4.2执行顺序

  1. FORM:选择from后面跟的表,产生虚拟表1。
  2. ON:ON是JOIN的连接条件,符合连接条件的行会被记录在虚拟表2中。
  3. JOIN:如果指定了LEFT JOIN,那么保留表中未匹配的行就会作为外部行添加到虚拟表2中,产生虚拟表3。如果有多个JOIN链接,会重复执行步骤1~3,直到处理完所有表。
  4. WHERE:对虚拟表3进行WHERE条件过滤,符合条件的记录会被插入到虚拟表4中。
  5. GROUP BY:根据GROUP BY子句中的列,对虚拟表2中的记录进行分组操作,产生虚拟表5。
  6. HAVING:对虚拟表5进行HAVING过滤,符合条件的记录会被插入到虚拟表6中。
  7. SELECT:SELECT到一步才执行,选择指定的列,插入到虚拟表7中。
  8. UNION:UNION连接的两个SELECT查询语句,会重复执行步骤1~7,产生两个虚拟表7,UNION会将这些记录合并到虚拟表8中。
  9. ORDER BY: 将虚拟表8中的记录进行排序,虚拟表9。
  10. LIMIT:取出指定行的记录,返回结果集。

4.3总结

书写顺序:SELECT -> FROM -> JOIN -> ON -> WHERE -> GROUP BY -> HAVING -> UNION -> ORDER BY ->LIMIT

执行顺序:FROM -> ON -> JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT -> UNION -> ORDER BY ->LIMIT

4.4扩充:辨别having与where的异同?

  • 相同:两者都是用作筛选条件
  • 不同:
    • 书写和执行顺序不同
      • having:书写在、执行在分组操作之后,对分组后的数据进行过滤.(临时数据表进行过滤)
      • where:分组操作执行前, 对分组前的数据 只能使用表原始列进行条件过滤(真实数据表进行过滤)
    • 使用聚合函数不同
      • having:后面可以使用聚合函数
      • where:后面不可以使用聚合函数

分组操作中的having子语句,是用于在分组后对数据进行过滤的,作用类似于where条件

  • 举例:
#统计各个分类商品的个数
select category_id,count(pid) from product group by category_id;#统计各个分类商品的个数,且只显示个数大于1的信息
SELECT category_id,count(pid) from product GROUP BY category_id HAVING count(*)>1;#统计价格>200元的 各个分类商品的个数,且只显示个数大于1的信息
select category_id,count(pid) from product where price>200 group by category_id HAVING count(pid)>1;

4.5聚合查询

  • 常用的五个聚合函数

    • count(列名):统计指定列不为NULL的记录行数;

    • sum(列名):计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;

    • max(列名):计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;

    • min(列名):计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;

    • avg(列名):计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
      在这里插入图片描述

http://www.hkea.cn/news/488003/

相关文章:

  • 平凉哪有做网站的百度推广登录入口官网网
  • 娄底网站优化自建网站平台有哪些
  • 做网站需要多少兆空间wix网站制作
  • 哪些网站教做生物实验今日新闻联播
  • 铜川市住房和城乡建设局网站信息流广告哪个平台好
  • 太原市建设交易中心网站首页百度手机助手app安卓版官方下载
  • 昆山网站建设网站建设郑州网络推广哪个好
  • 瑜伽网站设计国外推广网站
  • 什么网站做国外批发百度推广自己怎么做
  • 网站管理工具百度推广可以自己开户吗
  • 三水网站制作中山做网站推广公司
  • ysl网站设计论文郑州seo地址
  • 做食品的网站设计要注意片多多可以免费看电视剧吗
  • 网站排名推广自己怎么做长沙seo代理商
  • 手机网站改版公司加盟关键词优化排名查询
  • html5 图片网站建设企业网站多少钱
  • 企业网站定制开发流程网络营销的概念及特点
  • 做火影网站背景图农村电商平台有哪些
  • 国内html5网站建设seo兼职工资一般多少
  • 青海西宁网站建设公司百度网络推广
  • 服装公司网站设计百度站长收录入口
  • 做搜索关键词任务网站网站维护是什么意思
  • 2018什么做网站百度网盘网页版入口
  • 深圳福田大型商城网站建设石家庄最新疫情最新消息
  • 网站版面结构chatgpt 网站
  • 网站后期推广是谁来做广州百度推广开户
  • 不上此网站枉做男人免费制作网站平台
  • 防红短链接生成佛山抖音seo
  • 网站建设php带数据库模板站长工具四叶草
  • 做网站客户拖着不验收店铺推广渠道有哪些方式