民國100年 乙級專案 電腦軟體應用乙級 學科
第41題
如果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) N × M
- (2) X × Y
- (3) N +M
- (4) X +Y
官方答案
(1) N × M
解析
CROSS JOIN 會對兩張資料表進行笛卡爾積(Cartesian Product)運算,亦即資料表 A 的每一筆資料都會與資料表 B 的每一筆資料進行配對。因此結果的列數為 A 的列數 N 乘以 B 的列數 M,即 N × M 筆。而欄位數則為 X + Y。選項 2(X × Y)是欄位數的乘積而非筆數;選項 3(N + M)為兩表筆數之和,對應的是 UNION 而非 CROSS JOIN;選項 4(X + Y)是結果的欄位數,並非資料筆數。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。