資料庫基礎
商品表格中有(商品名稱, 價格)為(筆, 120)、(筆記本, 250)、(橡皮擦, 80)、(資料夾, 300)、(尺, 150)的5筆資料列。依序列出 SELECT 商品名稱 FROM 商品 WHERE 價格 >= 150 ORDER BY 價格 DESC 所傳回之資料列的是下列何者?
- A尺、筆記本、資料夾
- B資料夾、筆記本
- C資料夾、筆記本、尺
查看答案與解析
正確答案:C. 資料夾、筆記本、尺
WHERE 價格 >= 150 只選出價格在150以上的資料列。恰好150的尺也包含在內,因此選出的是筆記本(250)、資料夾(300)、尺(150)這3筆。接著 ORDER BY 價格 DESC 依價格由高到低(遞減)排序,結果依序為資料夾(300)、筆記本(250)、尺(150)。ORDER BY 指定ASC或不指定時,會由低到高(遞增)排序。若不加ORDER BY,結果資料列的順序不受保證。SELECT之後寫要取出的欄位(此處為商品名稱),FROM之後寫表格,WHERE之後寫選取資料列的條件。
- A. 這是由低到高(遞增)排列的結果,與DESC相反。
- B. 這是把「>=」誤當成「>」,排除了恰好150的尺的結果。
- C. 正確。這是把150以上的3筆依價格由高到低排列的結果。