单选题
第(23)第(23)~(24)题基于以下说明。设有三个关系:
学生关系S(SNO,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)
学习关系SC(SNO,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)
课程关系C(CNO,CNAME,TEACHER)(分别代表课程的编号、课程名、任课教师)
单选题
下列不能实现与关系代数表达式Π
sname
(σ
cname
='DB'(S
SC
A、
SELECT SNAME FROM S,SC,C WHERE SNO=S SNO AND S CNO= CNO AND CNAME="DB"
B、
SELECT SNAME FROM S WHERE SNO IN (SELECT SNO FROM SC, C WHERE S CNO= CNO AND CNAME="DB")
C、
SELECT SNAME FROM S WHERE SNO IN (SELECT SNO FROM SC WHERE CNO IN (SELECT CNO FROM C WHERE CNAME="DB"))
D、
SELECT SNAME FROM S, C WHERE CNAME="DB"
【正确答案】
D
【答案解析】
[解析] 用自然连接和子查询均能正确地表达题目中的关系代数表达式,选项D中没有自然连接的条件,所以是错误的。
单选题
在关系SC中,查询学习课程号为'OB',且成绩在60至90之间的学生学号的正确的 SQL命令是
A、
SELECT SNO FROMSC WHERE CNO='DB' AND GRADE BETWEEN 60 AND 90
B、
SELECT SNO FROM SC WHERE CNO='DB' OR GRADE BETWEEN 60 AND 90
C、
SELECT SNO FROM SC WHERE CNO='DB' AND GRADE>=60 AND 90
D、
SELECTSNO FROM SCWHERECNO='DB' AND GRADE<=60 AND GRADE>=90
【正确答案】
A
【答案解析】
[解析] GRADE BETWEEN 60 AND 90 等价于 GRADE>=60 AND GRADE<=90。
提交答案
关闭