有成绩登记表G(SNO,CNO,SCORE),请问查询所上课程的课程号(CNO)为C1和C2的学生的学号、课程号和成绩的语句可以是()。A、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=C1 AND CNO=C2B、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=C1 OR CNO=C2C、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=”C1” AND CNO=”C2”D、 SELECT SNO,CNO,S

题目

有成绩登记表G(SNO,CNO,SCORE),请问查询所上课程的课程号(CNO)为C1和C2的学生的学号、课程号和成绩的语句可以是()。

  • A、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=C1 AND CNO=C2
  • B、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=C1 OR CNO=C2
  • C、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=”C1” AND CNO=”C2”
  • D、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=”C1” OR CNO=”C2”
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(40)查找学生姓名及其所选修课程号和成绩,正确的 SQL 语句是

A)SELECT sname FROM student, SELECT cno,grade FROM sc WHERE student.sno =sc.sno

B) FROM sname,cno,grade FROM student,course WHERE student.sno =course.cno

C) SELECT sname ,canme,grade FROM student,course,sc WHERE student.sno =sc.sno and sc.c

no=course.cno

D) SELECT sname ,cno,grade FROM student,sc WHERE student.sno =sc.sno


正确答案:C

(40)【答案】C)
【解析】题意中要求查找学生姓名。课程号的成绩。这一个属性可以查找两个关系表
student 和 se,通过条件 student,so=sc.so 进行连接。

第2题:

在关系SC中,查询学习课程号为\'DB\',且成绩在60至90之间的学生学号的正确的SQL命令是( )。

A.SELECT SNO FROM SC WHERE CNO='DB'AND GRADE BETWEEN 60 AND 90

B.SELECT SNO FROM SC WHERE CN0='DB' 0R GRADE BETWEEN 60 AND 90

C.SELECT SNO FROM SC WHERE CNO='DB'AND GRADE>=60 AND 90

D.SELECT SNO FROM SC WHERE CNO='DB'AND GRADE<=60 AND GRADE>=90


正确答案:A

GRADE BETWEEN 60 AND 90等价于GRADE>=60 AND GRADE<=90。

第3题:

检索“至少选修课程号为\'C1\',的学生姓名(SNAME)”的SQL语句是( )。

A.SELECT S.sname FROM S,SC WHERE C.cno='C1'

B.SELECT S.sname FROM S,SC WHERE C.cno='C1'AND S.sno=SC.sno

C.SELECT S.sname FROM S,SC FOR C.cno='C1'

D.SELECT S.sname FROM S,sc FOR C.cno='C1' AND S.sno=SC.sno


正确答案:B

检索“至少选修课程号为‘C1’的学生姓名(SNAME)”涉及到S和SC两个关系,所以要使用自然连接。

第4题:

有表SCORE(Sno,Cno,Degree),查询该表中的最高分的学生学号和课程号:

SELECT (1)

FROM SCORE

WHERE Degree= (2)


正确答案:
 (1)
[解析] 通过AS来对属性另外命名,使得在新建的表中属性名改为 AS后面所定义的属性名。
[答案]
(1)Sno as '学号',cno as '课程号',degree as '最高分'
(2)(SELECT MAX (Degree)FROM SCORE)

第5题:

第( 36 ) - ( 37 )题基于学生一选课一课程数据库中的三个基本表:

学生信息表: STUDENT ( sno, sname, sex, age, dept ) 主码为 sno

课程信息表: CDLIRSB ( cno, cname, teacher ) 主码为 cno

学生选课信息表: SC ( sno, cno, grade ) 主码为( sno, cno )

( 36 )“ 查询没有学习成绩的学生的学号和课程号 ” 的 SQL 语句是

A ) SELECT snc, cno FROM SC WHERE grade=NULL

B ) SELECT sno, cno FROM SC WHERE grade IS' '

C ) SELECT sno. cno FROM SC WHERE grade IS NULL

D ) SELECT sno. cno FROM SC WHERE grade =' '


正确答案:C

第6题:

第 15~16 题基于以下说明。 设有三个关系:

学生关系S(SN0,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)

学习关系SC(SN0,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)

课程关系C(CN0,CNAME,TEACHER)(分别代表课程的编号、课程名、任课教师)

第15题:下列不能实现与关系代数表达式Πsname(σcname=\'DB\' )相同查询的SQL命令是( )。

A.SELECT SNAME FROM S,SC,C WHERE S.SN0=SC.SNO AND SC.CNO=C.CNO AND CNAME="DB"

B.SELECT SNAME FROM S WHERE SNO IN(SELECT SNO FROM SC,C WHERE SC.CNO=C.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中没有自然连接的条件,所以是错误的。

第7题:

有表SCORE(Sno,Cno,Degree),查询该表中最高分的学生学号和课程号:SELECT【1】FROM SCOREWHERE Degree=【2】;


正确答案:
第一空:Sno as学号,cno as课程号第二空:(SELECT MAX(S1.Degree)FROM SCORES1)【解析】通过As来对属性起别名,使得在新建的表中该属性名被定义为AS后面的别名。

第8题:

第(37)-(38)题基于学生-课程数据库中的三个基本表: 学生信息表:s(sno, sname, sex, age, dept) 主码为sno 课程信息表:c(cno, cname, teacher) 主码为cno 学生选课信息表:sc(sno, cno, grade) 主码为(sno, cno) \"从学生选课信息表中找出无成绩的元组\"的SQL语句是

A.SELECT * FROM sc WHERE grade=NULL

B.SELECT * FROM sc WHERE grade IS ' '

C.SELECT * FROM sc WHERE grade IS NULL

D.SELECT * FROM sc WHERE grade =' '


正确答案:C

第9题:

对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cname, Teacher),其中S为学生表,SC为学生选课表,C为课程表,则对于语句:检索至少选修LIU老师所授课课程中一门课程的女生姓名,SQL语句错误的是______。

A) SELECT Sname

FROM S,SC,C

WHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND Teacher=‘LIU’AND Ssex=‘F’

B) SELECT Sname

FROM S WHERE Ssex=‘F’AND Sno IN

(SELECT Sno

FROM SC

WHERE Cno IN(SELECT Cno FROM C

WHERE Teacher=‘LIU’))

C) SELECT Sname

FROM S WHERE Ssex=‘F’AND EXISTS (SELECT*

FROM SC

WHERE SC.Sno=S.Sno AND EXISTS

(SELECT*

FROM C

WHERE Teacher=‘LIU’))

D) SELECT Sname

FROM S WHERE Ssex=‘F’AND EXISTS(SELECT*

FROM SC

WHERE SC.Sno=S.Sno AND EXISTS

(SELECT*

FROM C

WHERE C.Cno=SC.Cno AND Teacher=‘LIU’))


正确答案:C
    (22) [答案] C

第10题:

在关系SC中,查询学习课程号为′DB′,且成绩在60至90之间的学生学号的正确的 SQL命令是

A.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE DETWEEN 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.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE<=60 AND GRADE>=90


正确答案:A
解析:GRADE BETWEEN 60 AND 90等价于GRADE>=60 AND GRADE=90。

更多相关问题