民國111年 第2梯次 電腦軟體設計(C++)乙級 學科
第74題
SQL 語法的指令順序不能隨意更動,而且某些指令必須一起搭配來查詢,以下那些指令組合或順 序為錯誤的?
題目
SQL 語法的指令順序不能隨意更動,而且某些指令必須一起搭配來查詢,以下那些指令組合或順 序為錯誤的?
- (1) SELECT-FROM-WHERE -GROUP BY-ORDER BY
- (2) SELECT-FROM-WHERE-HA VING
- (3) SELECT-FROM-WHERE-HAVING-GROUP BY
- (4) SELECT-FROM-GROUP BY-HAVING
官方答案
(2) SELECT-FROM-WHERE-HA VING、(3) SELECT-FROM-WHERE-HAVING-GROUP BY
解析
SQL 的書寫順序為 SELECT→FROM→WHERE→GROUP BY→HAVING→ORDER BY。HAVING 用來過濾 GROUP BY 形成的群組,必須放在 GROUP BY 之後;選項2缺少 GROUP BY 就直接接 HAVING,選項3把 HAVING 放在 GROUP BY 之前,兩者語法錯誤。選項1省略 HAVING、選項4的 GROUP BY 與 HAVING 順序正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。