民國102年 第3梯次 電腦軟體應用乙級 學科
第78題
如果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) X +Y
- (4) N +M
官方答案
(3) X +Y
解析
CROSS JOIN 會產生兩張資料表的笛卡爾積。查詢結果的「列數」為兩表列數相乘,即 N × M 筆;而「欄位數」則是兩表欄位數相加,即 X + Y 個。這是因為 SELECT * 會取出兩張表的所有欄位,CROSS JOIN 僅影響資料列的組合方式,欄位結構則是直接合併。因此本題詢問欄位數目,答案為 X + Y。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。