select sql 语句执行过程 顺序

( 8) SELECT ( 9) DISTINCT ( 11) < TOP_specification> < select_list>

( 1) FROM < left_table>

( 3) < join_type> JOIN < right_table>

( 2) ON < join_codition>

( 4) WHERE < where_condition>

( 5) GROUP BY < group_by_list>

( 6) WITH { CUBE | ROLLUP}

( 7) HAVING < having_condition>

( 10) ORDER BY < order_by_list>

 



 

熟悉 SQL 的人应该一眼就能看出来上面语句的作用,基本包括了我们一般查询表的写法, SQL 不同于其他编程语言最明显的特征就是他的代码顺训。在大多数语言中,代码按编码的顺序被处理,但在 SQL 语言中,第一个被处理的子句是 FROM 子句,尽管 SELECT 语句第一个出现,但几乎总是最后处理。

其实从逻辑上来说,每个步骤都会产生一个虚拟表,该虚拟表用作下一个步骤的输入(上面的标记代表执行步骤 的顺序)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值