作者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://www.ptt.cc/bbs/Database/M.1436536139.A.B2C.html
推 Adonisy: 4,其實 TSQL基本都有教 07/10 22:04
推 Adonisy: 不對,我看錯了... 3才是答案... 07/10 22:13
推 bluegti: Oracle裡可以寫ORDER BY 1,2,3 所以應該在SELECT後面 07/10 22:57
推 rockchangnew: 應該是3,sql的話看執行計劃就知道 07/11 12:29
推 mathrew: 可以 ORDER BY as 所以 ORDER BY 會在 SELECT 後面 07/11 14:24
推 clonk: 簡單的想法 order by可以指定自訂欄位名稱 07/12 14:41
→ shadow0828: 3正確.... 一來看執行計畫,二來看1F的書 07/13 10:11