云雀ghk7070,上海九龙男子专科医院,李宏毅跳咆哮
sql查询中where,groupby,orderby和having语句的先后顺序介绍
sql语言不同于其他语言的最明显特征是处理代码的顺序。在大多语言中,代码按编码顺序被处理。
但在sql语句中,第一个被处理的子句式from,而不是第一出现的select。sql查询处理的步骤序号:
(1) from <left_table> (3) <join_type> join <right_table> (2) on <join_condition> (4) where <where_condition> (5) group by <group_by_list> (6) with {cube | rollup} (7) having <having_condition> (8) select (9) distinct (9) order by <order_by_list> (10) <top_specification> <select_list>
以上每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会会给调用者。如果没有在查询中指定某一个子句,将跳过相应的步骤。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (下)
网友评论