民國103年 第2梯次 電腦軟體應用乙級 學科
第74題
如果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) X × Y
- (3) N × M
- (4) N +M
官方答案
(3) N × M
解析
CROSS JOIN(交叉結合)不加任何結合條件,會產生笛卡兒乘積:A表每一筆資料都與B表全部M筆資料配對,因此結果筆數為N×M,欄位數則為X+Y。若陳述式加上WHERE條件,才可能篩掉部分組合而少於N×M。選項X×Y是把欄位數相乘,N+M則是把兩表筆數相加,都不是CROSS JOIN的結果。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。