資料庫基礎

商品表格中有(商品名稱, 價格)為(筆, 120)、(筆記本, 250)、(橡皮擦, 80)、(資料夾, 300)、(尺, 150)的5筆資料列。依序列出 SELECT 商品名稱 FROM 商品 WHERE 價格 >= 150 ORDER BY 價格 DESC 所傳回之資料列的是下列何者?

  1. A尺、筆記本、資料夾
  2. B資料夾、筆記本
  3. 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筆依價格由高到低排列的結果。
練習這個領域 前往領域頁面

相關計算工具

資料庫基礎的其他題目

  1. 員工表格的部門欄位中,由上而下依序為 業務、研發、業務、總務、研發、業務(共6筆)。SELECT DISTINCT 部門 FROM 員工 的結果有幾筆資料列?
  2. 在SQL中不加WHERE子句執行 DELETE FROM 員工,結果何者正確?
  3. 考試表格的分數欄位中有 80、NULL、70、90 共4個值(NULL表示未應考)。SELECT AVG(分數) FROM 考試 的結果是下列何者?
  4. 成績表格的分數欄位中有 50、NULL、70、NULL、90、30 共6個值。依序列出 SELECT COUNT(*), COUNT(分數), AVG(分數) FROM 成績 之結果的是下列何者?
  5. 想從員工表格(員工編號, 部門, 薪資)中,求出各部門平均薪資在300以上的部門及其平均薪資。正確的SQL敘述是下列何者?