[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處
出處:如題
假設現有如下有關單車出租管理的需求:
‧可以查詢單車資料,包括廠牌、編號、出廠日期、購入日期、購入金額、尺寸、
種類(如可否變速、淑女車、兒童車、雙人座...)。
‧可以查詢單車出借的清單,清單中包括租車人姓名、聯絡電話、單車、出租日期、
出租期間(開始及結束的時間)、租金總額。
‧可以查詢租車人租車清單,包括租車人
姓名(需考慮同姓同名的辨識方式)、
租車日期及期間(需考慮同一人可能於同一天租同一部單車一次以上)。
請使用SQL回應如下的查詢
列出租車記錄超過1次的客戶姓名及聯絡電話
補習班解答是:
SELECT 姓名,聯絡電話
FROM 租車人
WHERE 租車人編號IN
(SELECT 租車人編號
FROM 單車出租
GROUP BY 租車人編號
HAVING COUNT(*)>1)
請問可以將IN改成EXISTS嗎?
IN取出的不是只有一筆嗎?
--
出處:如題
假設現有如下有關單車出租管理的需求:
‧可以查詢單車資料,包括廠牌、編號、出廠日期、購入日期、購入金額、尺寸、
種類(如可否變速、淑女車、兒童車、雙人座...)。
‧可以查詢單車出借的清單,清單中包括租車人姓名、聯絡電話、單車、出租日期、
出租期間(開始及結束的時間)、租金總額。
‧可以查詢租車人租車清單,包括租車人
姓名(需考慮同姓同名的辨識方式)、
租車日期及期間(需考慮同一人可能於同一天租同一部單車一次以上)。
請使用SQL回應如下的查詢
列出租車記錄超過1次的客戶姓名及聯絡電話
補習班解答是:
SELECT 姓名,聯絡電話
FROM 租車人
WHERE 租車人編號IN
(SELECT 租車人編號
FROM 單車出租
GROUP BY 租車人編號
HAVING COUNT(*)>1)
請問可以將IN改成EXISTS嗎?
IN取出的不是只有一筆嗎?
--
All Comments