加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle SQL子句评估次序

发布时间:2021-04-01 16:16:59 所属栏目:站长百科 来源:网络整理
导读:在Oracle中,起首评估哪些子句范例?假如我有以下(冒充….代表有用的表达和相关名称),评估的次序是什么? SELECT ...FROM .....WHERE ........GROUP BY ...........HAVING .............ORDER BY ................ 我的印象是最后评估了SELECT子句,但除此之外

在Oracle中,起首评估哪些子句范例?假如我有以下(冒充….代表有用的表达和相关名称),评估的次序是什么?

SELECT   ...
FROM     .....
WHERE    ........
GROUP BY ...........
HAVING   .............
ORDER BY ................

我的印象是最后评估了SELECT子句,但除此之外我一窍不通.

办理要领

无法始终最后评估选择列表,由于ORDER BY可以行使在选择列表中界说的别名,因此必需在之后执行它们.譬喻:

SELECT foo+bar foobar FROM table1 ORDER BY foobar

我会说,一样平常来说,执行的次序也许是这样的:

>来自
>在那边
> GROUP BY
>选择
> HAVING
>订购

可以互换GROUP BY和WHERE子句而不变动功效,HAVING和ORDER BY也可以.

现实上工作更伟大,由于数据库可以按照差异的执行打算对执行从头排序.只要功效保持稳固,它的执行次序无关紧急.

另请留意,假如为ORDER BY子句选择了索引,则从磁盘读取行时,行也许已按正确次序分列.在这种环境下,ORDER BY子句基础没有真正执行.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读