加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL SQL 解析顺序

发布时间:2022-11-01 14:02:22 所属栏目:MySql教程 来源:网络
导读: SELECT DISTINCT
< select_list >
FROM
< left_table > < join_type >
JOIN < right_table > ON < join_condition >
WHERE
< where_condition >
GROUP BY
< group_by_list

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 >

机器读取 SQL 的顺序 :

1
FROM 
2
ON 
3
 JOIN 
4
WHERE 
5
GROUP BY 
6
HAVING 

7
SELECT
8
DISTINCT 
9
ORDER BY 
10
LIMIT 

SQL 解析顺序 :

mysql 根据条件排序_mysql 汉字笔画排序_mysql排序

流程分析

1. FROM(将最近的两张表,进行笛卡尔积)---VT1

2. ON(将VT1按照它的条件进行过滤)---VT2

3. LEFT JOIN(保留左表的记录)---VT3

4. WHERE(过滤VT3中的记录)--VT4…VTn

5. GROUP BY(对VT4的记录进行分组)---VT5

6. HAVING(对VT5中的记录进行过滤)---VT6

7. SELECT(对VT6中的记录mysql排序,选取指定的列)--VT7

8. ORDER BY(对VT7的记录进行排序)--VT8

9. LIMIT(对排序之后的值进行分页)--MySQL特有的语法

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!