阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如F: 用户:LISERS(Userld,Name,Balance),各属性分别表示用户编号、姓名、余额;

admin2020-04-30  21

问题 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
    某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如F:
    用户:LISERS(Userld,Name,Balance),各属性分别表示用户编号、姓名、余额;
    汽车:CARS(Cld,Ctype,CPrice,CStatus),各属性分别表示汽车编号、型号、价格(日租金)、状态;
    租用记录:BORROWS(BRldUserld,CId,STime,ETime),各属性分别表示租用编号、用户编号、汽车编号、租用时间、归还时间;
    不良记录:BADS(Bid,Userld,BRId,BTime),各属性分别表示不良记录编号、用户编号、租用编号、不良记录时间。
    相关关系模式的属性及说明如下:
    (1)用户租用汽车时,其用户表中的余额不能小于500,否则不能租用。
    (2)汽车状态为待租和已租,待租汽车可以被用户租用,已租汽车不能租用。
    (3)用户每租用一次汽车,向租用记录中添加一条租用记录,租用时间默认为系统当前时间,归还时间为空值,并将所租汽车状态变为已租。用户还车时,修改归还时间为系统当前时间,并将该汽车状态改为待租。要求用户不能同时租用两辆及以上汽车。
    (4)租金从租用时间起按日自动扣除。
    根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
     查询租用了型号为“A8”且不良记录次数大于等于2的用户,输出用户编号、姓名,并按用户姓名降序排序输出。
    SELECT USERS.UserId,Name
    FROM USERS,BORROWS,CARS
    WHERE USERS.UserId=BORROWS.USerId AND BORROWS.Cid=CARS.CId
    AND (m)________________  AND EXISTS (
    SELECT  ★  FROM BADS
    WHERE BADS.Userld=BORROWS.Userld AND  (n)________________
    GROUP BY USerId
    HAVING COUNT(*)>=2)
    ORDER BY  (o)________________;

选项

答案(m)CARS.Ctype=’A8’ (n)BADS.BRId=BORROWS.BRId (o)NAME DESC

解析     根据题意,查询汽车型号为“A8”且不良记录次数大于等于2的用户,输出用户编号、姓名,并按用户姓名降序排序,完整的查询SQL语句如下:
    SELECT USERS.UserId,Name
    FROM USERS,BORROWS,CARS
    WHERE USERS.UserId=BORROWS.UserId AND BORROWS.Cid=CARS.CId
    AND CARS.Ctype=’A8’ AND EXISTS(
    SELECT  ★  FROM BADS
    WHERE BADS.UserId=BORROWS.UserId AND BADS.BRId=
    BORROWS.BRId
    GROUP BY USerId
    HAVING COUNT(*)>=2)
    ORDER BY  NAME DESC;
转载请注明原文地址:https://kaotiyun.com/show/xrUZ777K
0

相关试题推荐
最新回复(0)