万能百科  > 所属分类  > 

设学生选课关系模式为SC(Sno,Cno,Grade),其中,Sno为学号,Cno为课程号, Grade为成绩,SQL查询语句

设学生选课关系模式为SC(Sno,Cno,Grade),其中,Sno为学号,Cno为课程号, Grade为成绩,SQL查询语句如下:

SELECT Sno

FROMSC SCX

WHERE NOT EXISTS

(SELECT*

FROM SC SCY

WHERE SCY.Sno='1042'AND NOT EXISTS

(SELECT *

FROMSCSCZ

WHERE SCZ.Sno=SCX.Sno AND SCZ.Cno=SCY.Cno));与该查询等价的元组演算表达式为{t|(13)(SC(u)∧SC(v)∧(14)∧t[1]= u[1])}。

A.

B.

C.

D.

正确答案:

B解析:此题考查的是关系代数方面的知识。 通过分析可知SQL语句实现的功能检索至少选修了学生“1042”选修的全部课程的学生号码。因为在SELECT查询中,没有逻辑蕴含,但可以利用谓词演算将一个逻辑蕴含的谓词等价地转换,其形式为;p→q≡p∨q。本查询可以看成查询学号为x的学生,对所有的课程y只要1042学生选修了课程y,则x也选修了y。形式化表示如下: 用p表示谓词“学生1042选修了课程y” 用q表示谓词“学生x也选修了y” 则此查询可表示为任给一门1042选修的课程y,学生x也选修了,其形式如下:

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签