Mysql 学习之 SQL的执行顺序

Posted 小禾点点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 学习之 SQL的执行顺序相关的知识,希望对你有一定的参考价值。

mysql的json查询:

                      

 

 

                                                              

 

 

              

 

 

 

 

1、一条普通的SQL

SELECT      <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>

2、Mysql 解析读取后的SQL

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

mysql解析SQL的时候先从FROM 开始,应为他需要先知道数据来源那些表。

笛卡尔积:A表10条 B表5条 ,笛卡尔积=10*5。

 

以上是关于Mysql 学习之 SQL的执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

MySQL学习之EXPLAIN执行计划详解及最佳实践

MySQL学习之EXPLAIN执行计划详解及最佳实践

MySQL学习之第四章-事务

SQL学习之使用order by 依照指定顺序排序或自己定义顺序排序

Scala基础学习之for循环和while循环

java学习之静态块显示初始化块构造函数this在构造函数中的调用,区别联系与调用顺序