民國105年 第3梯次 電腦軟體應用乙級 學科
第39題
如果A 資料表( T a b l e ) 有N 筆資料、X 個欄位;資料表B 有M 筆資料、Y 個欄位,則針 對結構化查詢語言( S Q L ) 陳述式「S E…
題目
如果A 資料表( T a b l e ) 有N 筆資料、X 個欄位;資料表B 有M 筆資料、Y 個欄位,則針 對結構化查詢語言( S Q L ) 陳述式「S E L E C T * F R O M A C R O S S J O I N B 」查詢結果的欄 位數目為
- (1) X × Y
- (2) N +M
- (3) N × M
- (4) X +Y
官方答案
(4) X +Y
解析
CROSS JOIN 是笛卡兒積(Cartesian product),會將 A 表每一列與 B 表每一列兩兩配對,因此結果列數為 N×M。SELECT * 表示取出兩表全部欄位,故欄位數為兩表欄位相加,即 X+Y。選項 1 的 X×Y 並非欄位數;選項 3 的 N×M 是結果的資料筆數(列數),不是欄位數;選項 2 的 N+M 在關聯運算中沒有對應意義。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。