Terry's blog

Focus on bigdata and cloud.

博客园 首页 新随笔 联系 订阅 管理

 (1)执行From子句,根据From子句中的一个或多个表创建工作表。如果在From子句中有两个或多个表,DBMS将对表进行交叉连接,作为工作表。
 (2)如果有Where子句,DBMS将WHERE子句列出的搜索条件作用于步骤(1)生成的工作表。DBMS保留那些满足搜索条件的行,删除那些不满足搜索条件的行。
 (3)如果有GROUP BY子句,DBMS将步骤(2)生成的结果表中的行分成多个组,每个组所有行的group_by_expression字段具有相同的值,DBMS将每组减少到单行,而后将其添加到新的结果表中。
 (4)如果有HAVIG子句,DBMS将HAVING子句列出的搜索条件作用于步骤(3)生成的"组合"隔开的每一行。DBMS将保留那些满足搜索条件的行,删除那些不满足搜索条件的行。
 (5)将SELECT 子句作用于结果表。删除结果表中不包含在select_list中的列。如果SELECT子句包含DISTINCT关键字,DBMS将从结果中删除重复的行。
 (6) 如果有ORDER BY 子句,按指定的排序规则对结果进行排序。
 (7)对于交互式的SELECT语句,在屏幕上显示结果,对于嵌入式SQL,使用游标结果传递给宿主程序中。
posted on 2007-11-27 09:12  王晓成  阅读(875)  评论(0编辑  收藏  举报