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

官方資料