MySQL包含SELECT, FROM, WHERE等关键字, 那么这些关键字的解析顺序是怎么样的呢?
- FROM, 首先得知道是从哪个表进行查询
- ON, 通过哪个字段进行关联查询
- LEFT JOIN, 和哪个表进行关联查询
- WHERE, 表加载完之后, 准备加载条件
- GROUP BY, 按照表中的哪个字段进行分组
- HAVING, 额外的条件
- SELECT, 需要查询那些字段
- ORDER BY, 按照那些字段进行排序
- LIMIT, 一定是在排序完之后, 然后取出多少条数据
注: 对于WHERE条件, MySQL是从左往右进行解析, Oracle是从右往左进行解析;