2018-1-9 by Atlas
- SELECT语句完整的句法,句法中[ ]表示该成分可有,也可无。
SELECT <目标表的列名或列表表达式序列>
FROM <基本表名和(或)视图序列>
[WHERE <行条件表达式>]
[GROUP BY <列名序列>
[HAVING <组条件表达式>]]
[ORDER BY <列名 [ASC|DESC]>,...]
整个语句的执行过程如下:
(1)读取FROM子句中基本表、视图的数据,执行笛卡尔积操作。
(2)选取满足WHERE子句中给出的条件表达式的元组。
(3)按GROUP子句中指定列的值分组,同时提取满足HAVING子句中组条件表达式的那些组。
(4)按SELECT子句中给出的列名或列表表达式求值输出。
(5)ORDER子句对输出的目标表进行排序,按附加说明ASC升序排列,或按DESC降序排列。
SELECT语句中,WHERE子句称为“行条件子句”,GROUP子句称为“分组子句”。HAVING子句称为“组条件子句”,ORDER子句称为“排序子句”。
摘抄自:《数据库系统原理》
原文地址:http://blog.51cto.com/damon188/2059169
时间: 2024-10-24 10:12:18