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


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

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

  • <join_type> JOIN <right_table>:排除不满足join的条件的行

  • ON <join_condition>:多表关联

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

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

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

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

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

  • UNION:组合

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM