民國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. (1) X × Y
  2. (2) N +M
  3. (3) N × M
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料