SQL语句书写顺序与执行顺序

2023-02-11  本文已影响0人  羋学僧

SQL语句书写顺序与执行顺序

SQL 语句的书写顺序与执行顺序不是一致的,我们通过这节课来搞清楚

1、书写顺序

书写顺序是这样的

SELECT <字段名> 
FROM <表名>
JOIN <表名> 
ON <连接条件>
WHERE <筛选条件>
GROUP BY <字段名>
HAVING <筛选条件>
UNION
ORDER BY <字段名>
LIMIT <限制行数>;

2、执行顺序

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、需要注意的地方:

但是MYSQL有个特性,在GROUP BY、 HAVING语句中,可以使用 SELECT 中设定的别名。这不是因为MYSQL中会提前执行SELECT,而是因为在GROUP BY这一步返回了游标,大家了解一下就好。

上一篇下一篇

猜你喜欢

热点阅读