mysql关键字执行优先级

首先给出SQL各关键字的执行顺序,最后再给出说明; [sql] view plain copy (8)SELECT(9)DISTINCT <select_list>  (1)FROM <left_table>  (3)<join_type> JOIN <r...

首先给出SQL各关键字的执行顺序,最后再给出说明;

[sql] 
  1. (8)SELECT(9)DISTINCT <select_list>  
  2. (1)FROM <left_table>  
  3. (3)<join_type> JOIN <right_table>  
  4. (2)ON <join_condition>  
  5. (4)WHERE <where_condition>  
  6. (5)GROUP BY <grout_by_list>  
  7. (6)WITH {CUTE|ROLLUP}  
  8. (7)HAVING <having_condition>  
  9. (10)ORDER BY <order_by_list>  
  10. (11)LIMIT <limit_number>  

每步关键字执行的结果都会形成一个虚表,编号大的关键字执行的动作都是在编号小的关键字执行结果所得的虚表上进行(或者说编号大的关键字处理的对象是编号小的关键执行过后得到的虚表),以此类推。

  • 发表于 2016-11-06 01:20
  • 阅读 ( 56 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章