一道SQL习题

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:21:11
有关下列T-AQL语句的功能,说法正确的是()。(选择两项)
WHILE NOT EXISTS (SELECT labExam FROM stuMarks where labExam<70)
BEGIN
UPDATE stuMarks SET labExam=labExam*1.1
IF(SELECT MAX(labExam) FROM stuMarks)>95
BREAK
ELSE
CONTINUE
END
SELECT * FROM stuMarks

A.当最高分没有超过70分时,循环加分
B.当平均分没超过70分时,循环加分
C.当机试最高分超过95分时,停止加分,否则继续加分

这个答案不是只有C吗? 我人为是当全部都大于等于70分时进入加分,最高大于95分时退出加分。错在哪里?望指教,感激万分!

这道题的意思是说:
如果stuMarks 表中的 labExam 列中含有不存在一项或者多项小于70的,那么为所有labExam列加分,加原来的10%分,
然后看labExam列最多值是否大于95 如果没有大于 那么继续加分 直至有最高分大于95的,那么停止加分

你理解的对.这道没正确答案,

c