地特四等
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
「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 專屬家教
專業講評
- 大力肯定:做得好!你的邏輯分析非常精確。在工程領域中,無論是處理結構參數還是系統數據,能精準讀取規格與條件是成功的關鍵,這題你答得相當漂亮!
- 觀念驗證:這題的核心在於 SQL 聚合函數
COUNT(*)與 條件過濾WHERE的應用:
▼ 還有更多解析內容