其中:
DISTINCT|UNIQUE|ALL:指定查询结果集中的重复记录 处理方式,默认值为ALL。
select_list:指定从数据库中返回的目标列或表达式。
query_table_expression:指定数据来源的表、视图或实体化视图等。·join_clause:进行连接查询。  
where_clause:限制从数据源中返回的记录需要满足的条件。
hierarchical_query_clause:层次查询。 
group_by_clause:分组查询。
order_by_clause:查询结果排序。
row_limiting_clause:返回查询结果中指定的若干记录。

 

SELECT语句执行的基本步骤为: 


1、当执行一条SELECT语句时,系统会根据WHERE子句 的条件表达式condition,从FROM子句指定的数据源(基本 表、视图、实体化视图、连接查询等)中找出满足条件的记 录,再按SELECT子句中指定的目标列或表达式形成结果集。
2、如果数据源是多表连接,则先进行多表连接操作,形 成一个大的结果集,作为外部查询的数据源。
3、如果包含层次查询,则返回的记录在满足WHERE过滤 条件的同时,还要符合层次查询条件。
4、如果包含分组查询,则将返回的结果集按特定的分组 列进行分组。如果需要对分组进行过滤,最后返回的结果集还 要满足分组的过滤条件。
5、如果需要对查询结果进行排序,则返回的结果集需要 进行二次处理,返回有序数据。
6、如果只返回排序后的部分记录,则从排序后的结果集 中返回指定的记录。

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐