网站备案 机构需要什么手续,外贸网站建设行业发展,聊城网站建设售后服务,wordpress cdn ip1.语法顺序
select语句的语法格式如下。 select 字段列表 from 数据源 [ where条件表达式 ] [ group by 分组字段 ] [ having条件表达式 ] [ order by 排序字段 [ asc | desc ] ]
2.执行顺序
FROM 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1
ON 对虚表VT…1.语法顺序
select语句的语法格式如下。 select 字段列表 from 数据源 [ where条件表达式 ] [ group by 分组字段 ] [ having条件表达式 ] [ order by 排序字段 [ asc | desc ] ]
2.执行顺序
FROM 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1
ON 对虚表VT1进行ON筛选只有那些符合的行才会被记录在虚表VT2中。
JOIN 如果指定了OUTER JOIN比如left join、 right join那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中产生虚拟表VT3, rug from子句中包含两个以上的表的话那么就会对上一个join连接产生的结果VT3和下一个表重复执行步骤1~3这三个步骤一直到处理完所有的表为止。 WHERE 对虚拟表VT3进行WHERE条件过滤。只有符合的记录才会被插入到虚拟表VT4中。 GROUP BY 根据group by子句中的列对VT4中的记录进行分组操作产生VT5.
WITH CUBE or WITH ROLLUP 对表VT5进行cube或者rollup操作产生表VT6.
HAVING 对虚拟表VT6应用having过滤只有符合的记录才会被 插入到虚拟表VT7中。 SELECT 执行select操作选择指定的列插入到虚拟表VT8中。 DISTINCT 对VT8中的记录进行去重。产生虚拟表VT9.
ORDER BY 将虚拟表VT9中的记录按照order_by_list进行排序操作产生虚拟表VT10.
TOP 取出指定行的记录产生虚拟表VT11, 并将结果返回。
这些步骤执行时每个步骤都会产生一个虚拟表该虚拟表被用作下一个步骤的输入.这些虚拟表对调用者客户端应用程序或者外部查询不可用。只是最后一步生成的表才会返回给调用者。