[SQL ] SQL語法執行順序 (書本較少提及)

看板Database作者 (SONY控)時間9年前 (2015/07/10 21:48), 編輯推噓6(601)
留言7則, 6人參與, 最新討論串1/2 (看更多)
有一題考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

07/10 22:04, , 1F
4,其實 TSQL基本都有教
07/10 22:04, 1F

07/10 22:13, , 2F
不對,我看錯了... 3才是答案...
07/10 22:13, 2F

07/10 22:57, , 3F
Oracle裡可以寫ORDER BY 1,2,3 所以應該在SELECT後面
07/10 22:57, 3F

07/11 12:29, , 4F
應該是3,sql的話看執行計劃就知道
07/11 12:29, 4F

07/11 14:24, , 5F
可以 ORDER BY as 所以 ORDER BY 會在 SELECT 後面
07/11 14:24, 5F

07/12 14:41, , 6F
簡單的想法 order by可以指定自訂欄位名稱
07/12 14:41, 6F

07/13 10:11, , 7F
3正確.... 一來看執行計畫,二來看1F的書
07/13 10:11, 7F
文章代碼(AID): #1LdyrBii (Database)
文章代碼(AID): #1LdyrBii (Database)