民國103年 第2梯次 電腦軟體應用乙級 學科
第27題
如果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) N × M
- (3) X × Y
- (4) X +Y
官方答案
(4) X +Y
解析
SQL 的 CROSS JOIN(笛卡兒乘積)會將資料表 A 的每一筆資料與資料表 B 的每一筆資料組合。結果的「列數(筆數)」為 N × M,而「欄位數」為兩表欄位數相加,即 X + Y。題目明確詢問欄位數目,故答案為 X + Y。選項 1、2 是列數相關的數值(N+M、N×M),選項 3 為欄位數相乘(X×Y),皆非欄位總數。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。