免費開始練習
地特四等 108年 [電子工程] 計算機概要

第 5 題

假設關聯式資料庫中的某個表格 ENROLL 如下表所示,其第 1 列表示該表格所定義的三個屬性(attribute),而第 2-4 列為該表格中所記錄的三筆資料列(tuple)。針對該表格執行以下 SQL 查詢句:
「select count(*) from ENROLL where ID = ‘B01’;」,則會輸出下列何值?
ID COURSE GRADE
B01 OS 65
B01 PL 30
B02 DB 90
  • A 1
  • B 2
  • C 3
  • D null

思路引導 VIP

若我們要從一份結構化的清單中尋找特定對象,請思考:SQL 指令中的 WHERE 子句扮演了什麼樣的過濾角色?而當系統執行 COUNT(*) 這個動作時,它是在數「符合條件的橫列數量」還是「欄位的加總值」?請試著手動遮住不符合條件的列,看看剩下了幾個?

🤖
AI 詳解 AI 專屬家教

專業講評

  1. 大力肯定:做得好!你的邏輯分析非常精確。在工程領域中,無論是處理結構參數還是系統數據,能精準讀取規格與條件是成功的關鍵,這題你答得相當漂亮!
  2. 觀念驗證:這題的核心在於 SQL 聚合函數 COUNT(*)條件過濾 WHERE 的應用:
▼ 還有更多解析內容

🏷️ 相關主題

關聯式資料庫原理與結構化查詢語言應用
查看更多「[電子工程] 計算機概要」的主題分類考古題