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

网站截图怎么做今日头条热榜

网站截图怎么做,今日头条热榜,管局审核网站名称,wordpress 手机适应文章目录 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.qdjiajiao.com/news/2118.html

相关文章:

  • 浙江台州做网站的公司2023最火的十大新闻
  • 烟台做网站的公司短视频矩阵seo系统源码
  • 做蛋糕网站天津百度关键词排名
  • 做交通分析的网站免费站推广网站在线
  • 怎么做房地产网站汕头seo按天付费
  • 怎么做网站卖货江西百度推广公司
  • 柳市做网站品牌seo主要做什么
  • 做网站得基础新闻媒体发稿平台
  • 建设网站观澜seo 百度网盘
  • web网站开发学院西安网站制作工作室
  • 宿松做网站平台推广网站
  • 如何做擦边球网站企业网站设计图片
  • 网站建设时间影响因素关键词智能优化排名
  • 承德网站制作报价百度pc端提升排名
  • php 文档系统wordpress福州网站seo优化公司
  • 用vs做网页是怎么创建网站的产品推广营销
  • 网站5建设需要学什么条件长春网站建设方案优化
  • 如何与老板谈网站建设百度seo网站
  • 怎么给人介绍自己做的网站今日头条搜索优化
  • 做网站不用数据库可以吗宣传方式
  • 一流的盘锦网站建设如何网上免费做推广
  • 广州北京网站建设服务之家网站推广公司
  • wordpress采集别人公众号seo技术分享免费咨询
  • 视频剪辑制作教学北京专门做seo
  • 如何把公司的网站做的靠前上海优化网站公司哪家好
  • ssr网站怎么做wifi优化大师下载
  • 如何做网站活动品牌营销包括哪些方面
  • 做基础工程分包应上什么网站营销型网站建站
  • 深圳品牌模板网站建设河南网站优化排名
  • 建设网站所采用的技术奇零seo赚钱培训