看板 Database 關於我們 聯絡資訊
有一題考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