民國111年 第2梯次 電腦軟體設計(C++)乙級 學科

第74題

SQL 語法的指令順序不能隨意更動,而且某些指令必須一起搭配來查詢,以下那些指令組合或順 序為錯誤的?

題目

SQL 語法的指令順序不能隨意更動,而且某些指令必須一起搭配來查詢,以下那些指令組合或順 序為錯誤的?

  1. (1) SELECT-FROM-WHERE -GROUP BY-ORDER BY
  2. (2) SELECT-FROM-WHERE-HA VING
  3. (3) SELECT-FROM-WHERE-HAVING-GROUP BY
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料