-
完成下列查询要求,写出对应的关系代数表达式及SQL语句(30分,每题10分)
1. 查询班级为“Java165”的同学信息,包括学号、学生名、班级、手机号。
2.查询一卡通余额15元以下的一卡通信息,包括一卡通卡号、学生名、开卡日期、余额。
3. 查询就餐消费金额单次50元以上的消费信息,包括一卡通卡号、学生名、窗口名、消费时间、消费金额。
正确答案:
1、
Select SNO, SName, SClass, MobilePhone from stuInfo where SClass=’Java165’
πSno,sname,sclass,mobilephone(σSclass=’java165’ (STUINFO))
2、
Select CNO, SName, cardDate, remainingSum from stuInfo JOIN schoolCard on stuinfo.SNO=schoolCard.SNO where remainingSUM <15
--或者:
Select CNO, SName, cardDate, remainingSum from stuInfo,schoolCard where stuinfo.SNO=schoolCard.SNO and remainingSUM <15
πCno,sname,carddate,remainingsum(σremainingsum<15(STUINFO⋈SCHOOLCARD))
3、
select schoolCard.CNO, SName, serviceWName, consumeDT, amount from stuInfo join schoolCard on (stuinfo.SNO=schoolCard.SNO) join foodConsume on (foodConsume.CNO=schoolCard.CNO) join serviceWindows on (foodConsume.serviceWNO=serviceWindows.serviceWNO) where amount>=50
πCno,sname,servicewname,consumedtamount(σamount>=50(stuInfo ⋈schoolCard ⋈foodConsume⋈serviceWindows))