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和WHERE子句而不变动功效,HAVING和ORDER BY也可以. 现实上工作更伟大,由于数据库可以按照差异的执行打算对执行从头排序.只要功效保持稳固,它的执行次序无关紧急. 另请留意,假如为ORDER BY子句选择了索引,则从磁盘读取行时,行也许已按正确次序分列.在这种环境下,ORDER BY子句基础没有真正执行. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |