SQL查询中关键字的执行顺序


SQL语句中的每个关键字都按照顺序往下执行,而每一步操作会生成一个临时表,最后的临时表就是最终结果:

  • FROM :from子句返回初始结果集

  • JOIN :排除不满足join的条件的行

  • ON :多表关联

  • WHERE :子句排除不满足搜索条件的行

  • GROUP BY :子句将选定的行收集到group by子句中各个唯一值的组中

  • HAVING :子句排除不满足搜索条件的行

  • SELECT:列名,此时可以为列名起别名,列名之间用逗号隔开

  • DISTINCT :可以在select子句中,找出唯一值

  • UNION:组合

  • ORDER BY :对结果集进行排序

  • LIMIT :限定查询的行数,一般放在查询语句的最后面