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

第79題

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

題目

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

  1. (1) SELECT-FROM-WHERE-HAVING-GROUP BY
  2. (2) SELECT-FROM-WHERE-HAVIN G
  3. (3) SELECT-FROM-GROUP BY-HAVING
  4. (4) SELECT-FROM-WHERE -GROUP BY-ORDER BY

官方答案

(1) SELECT-FROM-WHERE-HAVING-GROUP BY、(2) SELECT-FROM-WHERE-HAVIN G

解析

SQL 子句順序固定為 SELECT→FROM→WHERE→GROUP BY→HAVING→ORDER BY。選項 1 將 HAVING 置於 GROUP BY 之前,順序錯誤;選項 2 僅 WHERE 後接 HAVING 卻無 GROUP BY,而 HAVING 須搭配群組彙總使用,故錯誤。選項 3(GROUP BY→HAVING)與選項 4(WHERE→GROUP BY→ORDER BY)均為合法順序,非錯誤。本題問「哪些為錯誤」,故選 1、2。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料