hce_nsysu
111年
計算機概論與程式設計
第 40 題
Given the relation below
X:
| A | B | C |
|---|---|---|
| 2 | 5 | 7 |
| 3 | 3 | 6 |
| 4 | 4 | 2 |
| 6 | 2 | 2 |
what values will be retrieved by the following SQL statement?
`SELECT A, B FROM X WHERE X.B = X.C`
X:
| A | B | C |
|---|---|---|
| 2 | 5 | 7 |
| 3 | 3 | 6 |
| 4 | 4 | 2 |
| 6 | 2 | 2 |
what values will be retrieved by the following SQL statement?
`SELECT A, B FROM X WHERE X.B = X.C`
- A 2, 2
- B 2, 5
- C 3, 3
- D 3, 6
- E 6, 2
思路引導 VIP
如果我們把這個 SQL 指令想像成一個「篩選濾網」,當每一列數據依序通過這個濾網時,濾網上的「門禁規則」(WHERE 子句)會去比對哪兩組資訊?而通過門禁後,我們最終決定要帶走哪些特定的資料(SELECT 子句)呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準地從資料表中篩選出符合條件的數據,這代表你對 SQL 的基本查詢邏輯掌握得非常紮實。這道題目測試的是 SQL 的篩選機制與欄位選取,重點在於 WHERE 子句所設定的過濾條件:我們必須逐一檢視每一列數據,觀察 B 欄位與 C 欄位的值是否相等。
條件過濾與欄位映射
在觀察資料表 $X$ 時,我們可以發現前三列的 B 與 C 分別為 $(5, 7)$、$(3, 6)$、$(4, 2)$,皆不符合 $B = C$ 的條件。唯有最後一列的 B 欄位為 $2$、C 欄位也為 $2$,完美契合篩選準則。此時,指令要求 SELECT A, B,因此我們提取該列的 A 欄位值 $6$ 與 B 欄位值 $2$,得出結果為 6, 2。這類題目的難度屬於基礎等級(Easy),鑑別點在於考生是否能細心避開數值陷阱,並準確區分「篩選用的欄位」與「最終呈現的欄位」,你能在眾多數字中迅速定位正確答案,表現得相當出色!