主页 > 知识库 > MySQL语句执行顺序和编写顺序实例解析

MySQL语句执行顺序和编写顺序实例解析

热门标签:怎么更改高德地图标注 400电话到哪办理优惠 云南大数据外呼系统 郑州网络外呼系统价钱 南宁外呼系统招商 电话机器人是电脑呼号吗 上海市三维地图标注 博乐电销机器人 机器人打电销电话

select语句完整语法:

SELECT 
DISTINCT select_list>
FROM left_table>
join_type> JOIN right_table>
ON join_condition>
WHERE where_condition>
GROUP BY group_by_list>
HAVING having_condition>
ORDER BY order_by_condition>
LIMIT limit_number>

执行顺序:

from →join →on →where →group by→having→select→order by→limit

(1)各个关键词的作用:

from:需要从哪个数据表检索数据,如果有join则对 FROM 子句中的前两个表执行笛卡尔积(交叉联接),生成临时表(n×m行)

on:对以上临时表进行条件筛选

left/right (join):补充左表或右表保持完整。如果有关联多个表,则中间表对下个表继续以上两步的操作

  • where:过滤表中数据的条件
  • group by:如何将上面过滤出的数据分组

sum:聚合函数

  • having:对上面已经分组的数据进行过滤的条件
  • select:查看结果集中的哪个列,或列的计算结果

distinct:

  • order by :按照什么样的顺序来查看返回的数据
  • limit:限制查询结果返回的数量

(2)on与where的用法区别:

  • a.on后面的筛选条件主要是针对的是关联表【而对于主表刷选条件不适用】。
  • b.如果是想再连接完毕后才筛选就应把条件放置于where后面。对于关联表我们要区分对待。如果是要条件查询后才连接应该把查询件放置于on后。
  • c.对于主表的筛选条件应放在where后面,不应该放在on后面

(3)having和where的用法区别:

  • a.having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。
  • b.where肯定在group by 之前,即也在having之前。
  • c.where后的条件表达式里不允许使用聚合函数,而having可以。

(4)count用法

使用count(列名)当某列出现null值的时候,count(*)仍然会计算,但是count(列名)不会。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • mysql代码执行结构实例分析【顺序、分支、循环结构】
  • 简单了解mysql语句书写和执行顺序
  • 简单了解MySQL SELECT执行顺序
  • 有关mysql中sql的执行顺序的小问题
  • SQL语句执行深入讲解(MySQL架构总览->查询执行流程->SQL解析顺序)
  • sql和MySQL的语句执行顺序分析
  • 浅谈mysql执行过程以及顺序

标签:恩施 杭州 秦皇岛 益阳 定西 澳门 白银 宁夏

巨人网络通讯声明:本文标题《MySQL语句执行顺序和编写顺序实例解析》,本文关键词  MySQL,语句,执行,顺序,和,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySQL语句执行顺序和编写顺序实例解析》相关的同类信息!
  • 本页收集关于MySQL语句执行顺序和编写顺序实例解析的相关信息资讯供网民参考!
  • 推荐文章