2018-1-9 by Atlas数据库
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子句称为“排序子句”。ide
摘抄自:《数据库系统原理》code