資料庫基礎
員工表格的部門欄位中,由上而下依序為 業務、研發、業務、總務、研發、業務(共6筆)。SELECT DISTINCT 部門 FROM 員工 的結果有幾筆資料列?
- A2筆
- B3筆
- C6筆
查看答案與解析
正確答案:B. 3筆
DISTINCT會從結果中去除重複的資料列,把相同的值合併成一筆。部門的值有業務、研發、總務3種,因此結果為3筆。若不加DISTINCT而執行 SELECT 部門 FROM 員工,會連同重複的值原樣傳回6筆。2筆是只計算出現2次以上之部門(業務與研發)時的數目,相當於 SELECT 部門 FROM 員工 GROUP BY 部門 HAVING COUNT(*) >= 2 這類查詢的結果。
- A. 這是只計算出現2次以上的業務與研發的數目。只出現1次的總務也會保留為一筆。
- B. 正確。去除重複後剩下業務、研發、總務3筆。
- C. 這是不加DISTINCT時的筆數。