作者killermech (SONY控)
看板Database
标题[SQL ] SQL语法执行顺序 (书本较少提及)
时间Fri Jul 10 21:48:54 2015
有一题考The sequence of Sql execution:
有关SQL查询指令的基本语法中,请问下列所示何者正确?
1. SELECT→FROM→WHERE→ORDER BY
2. FROM→SELECT→WHERE→ORDER BY
3. FROM→WHERE→SELECT→ORDER BY
4. FROM→WHERE→ORDER BY→SELECT
考题答案是4,但我认为是3,网路上有执行次序图,ORDER BY排序语法是最後执行,
请问有人可以用直觉的方式解释吗 (或者有哪本书有解释)
执行顺序图参考如下:
http://www.dotblogs.com.tw/justforgood/archive/2011/12/07/61154.aspx
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.35.212
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1436536139.A.B2C.html
1F:推 Adonisy: 4,其实 TSQL基本都有教 07/10 22:04
2F:推 Adonisy: 不对,我看错了... 3才是答案... 07/10 22:13
3F:推 bluegti: Oracle里可以写ORDER BY 1,2,3 所以应该在SELECT後面 07/10 22:57
4F:推 rockchangnew: 应该是3,sql的话看执行计划就知道 07/11 12:29
5F:推 mathrew: 可以 ORDER BY as 所以 ORDER BY 会在 SELECT 後面 07/11 14:24
6F:推 clonk: 简单的想法 order by可以指定自订栏位名称 07/12 14:41
7F:→ shadow0828: 3正确.... 一来看执行计画,二来看1F的书 07/13 10:11