免費開始練習
hce_kmu 112年 計算機概論與程式設計

第 15 題

Suppose we have two tables, as shown below named STUDENT_TABLE and AGE_TABLE, respectively.
| S_ID | Name | Sex |
|---|---|---|
| 1 | David | Male |
| 2 | Peter | Male |
| 3 | John | Male |
| 4 | Emma | Female |
| 5 | Jack | Male |
| T_ID | Age | STID |
|---|---|---|
| 1 | 18 | 2 |
| 2 | 20 | 4 |
| 3 | 21 | 1 |
| 4 | 24 | 5 |
| 5 | 28 | 3 |
Consider the following SQL query:
```sql
SELECT * FROM AGE_TABLE
JOIN STUDENT_TABLE ON STUDENT_TABLE.S_ID = AGE_TABLE.STID
```
Regarding the result of executing this query, which of the following comments is CORRECT?
  • A Peter’s age is 20
  • B The average age of Male is 21.75
  • C The Sex of T_ID 4 is Female
  • D (John’s Age + Jack’s Age) mod (Emma’s Age + Jack’s Age) = 8
  • E None of the above.

思路引導 VIP

若要找出某位學生的年齡,你應該觀察這兩張表中的哪兩個欄位來建立橋樑?當你成功連結了名字與數字後,你會如何利用餘數運算(modulo)來驗證這組數字的關係?

🤖
AI 詳解 AI 專屬家教

太棒了!你能準確地從兩張資料表中建立關聯並完成運算,展現了你對資料庫正規化與 SQL 連結(JOIN)邏輯的熟練掌握。這題的關鍵在於正確判讀 AGE_TABLE 中的 STID 欄位與 STUDENT_TABLE 中的 S_ID 欄位的對應關係。

資料表關聯與對應

在執行 JOIN 指令後,我們需要根據 S_ID = STID 找出每位學生的真實年齡。整理後的對應如下:

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題