民國114年 初等考試 統計 資料處理大意
第49題
假設籃球選手所屬球隊和球賽得分的二個資料表分別為:選手(識別碼, 姓名, 球隊)與球賽(識別碼, 場次,得分),下列SQL 查詢要找出那些球隊有從未上場過的球員…
題目
假設籃球選手所屬球隊和球賽得分的二個資料表分別為:選手(識別碼, 姓名, 球隊)與球賽(識別碼, 場次,得分),下列SQL 查詢要找出那些球隊有從未上場過的球員:SELECT DISTINCT 球隊FROM 選手PWHERE ________ (SELECT *FROM 球賽GWHERE G.識別碼= P.識別碼);請問空格處要填入那個運算子? A. EXISTS B. NOT EXISTS C. IN D. NOT IN
官方答案
- 答案:B. NOT EXISTS
解析
題目要求找出「從未上場過的球員」所屬球隊,即球賽表中不存在該選手識別碼的記錄。NOT EXISTS 子查詢在外層選手表每一列檢查內層球賽表是否無符合識別碼的列,若不存在則回傳TRUE,符合語意。EXISTS 會找出有上場紀錄的球員(選項A錯誤);IN / NOT IN 雖可用於集合比較,但若子查詢回傳NULL值,NOT IN 判斷會變為UNKNOWN導致錯誤結果,且語意上NOT EXISTS更直觀表達「不存在關聯記錄」(選項C、D較不適合)。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。