SQL 的执行顺序
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 连接
- on 过滤
- join 连接
- where 过滤
- group by
- having
- select
- distinct
- order by
- limit
什么是临时表?什么时候会删掉临时表?
- 执行 SQL 语句的过程中,可能会产生一些中间结果,于是会临时创建一些存储中间结果集的表,这就是临时表,它只对当前连接可见。
- 连接关闭时,临时表会被删除并释放所有的表空间。
- 比如联合查询、from 中的子查询,都会产生临时表。