检索“至少选修课程号为'C1'的学生姓名(SNAME)”的SQL语句是A.SELECT s.sname FROM s, sc WHEREC.c

题目

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

A.SELECT s.sname FROM s, sc WHEREC.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 WHERE

D.cno='C1'AND s.sno=s

参考答案和解析
正确答案:B
解析:检索“至少选修课程号为‘C1’的学生姓名(SNAME)”涉及到S和SC两个关系,所以要使用自然连接。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设stud是学生关系,sc为学生选课关系,sno是学号字段,sname是姓名字段,cno是课程号,执行下面的SQL语句的查询结果是()。 Select sname From stud , sc Where stud.sno=sc.sno and sc.cno=“C1”

A.选出选修C1课程的学生信息

B.选出选修C1课程的学生姓名

C.选出stud中学号与sc中学号相等的信息

D.选出stud和sc中的一个关系


选出选修C1课程的学生姓名

第2题:

设教学数据库Education有三个关系: 学生关系S(SNO,SNAME,AGE,SEX,SDEPT);学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME)。写出下列查询问题的SQL语句。 检索计算机系的全体学生的学号、姓名和性别; 检索学习课程号为C2的学生学号与姓名; 检索选修课程号为C2或C4的学生学号; 4.检索至少选修课程号为C2和C4的学生学号;


Select sno,sname from s where age is null

第3题:

设Student为学生关系,SC为学生选课关系,Sno为学生号,Sname为学生姓名,Cno为课程号,执行下列SQL语句的查询结果是( )。

Select Student.Sname

From Student,SC

Where Student.Sno=SC.Sno

And SC.Cno='C1’

A.选出选修C1课程的学生信息

B.选出选修C1课程的学生姓名

C.选出Student中学生号与SC中学生号相等的信息

D.选出Student和SC中的一个关系


正确答案:B
解析:本题考查SQL中查询语句的知识。在SQL的查询语句中,Select子句用于指定最后结果中的字段,Where子句用于指定查询条件,只有满足条件的元组才会出现在结果中。对于本题来说,由于Select子句后面是Student.Sname,故此查询结果只有学生姓名;Where子句中首先将Student.Sno和SC.Sno相等的筛选出来,是为两表连接;并且条件SC.Cno='C1'限定了选修的课程号为C1。

第4题:

以下关于关系代数表达式ΠSNAME(σCNO='C1'(S

SC))- ΠSNAME(σCNO='C2'(S

SC))的中文解释中,正确的是

A.检索学习了课程号为'C1'和'C2'的学生姓名。

B.检索学习了课程号为'C1'或'C2'的学生姓名。

C.检索学习了课程号为'C1',但没有学习课程号为'C2'的学生姓名。

D.检索既没有学习课程号为'C1',又没有学习课程号为'C2'的学生姓名。


正确答案:C
解析:ΠSNAME(σSNAME(S

SC))表示查找学习课程号为“C1”的学生姓名,ΠSNAME(σCNO='C2'(S

SC))表示查找学习课程号为“C2”的学生姓名,两个表达式的差表示从学习“C1”程的学生姓名中去掉学习“C2”课程的学生姓名,即学习“C1”课程但没有学习“C2”课程的学生姓名。

第5题:

检索“至少选修课程号为′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两个关系,所以要使用自然连接。选择条件用WHERE。

第6题:

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

A.SELECT S.SNAME,SC.C#,GRADE FROM S WHERE S.S#=SC.S#

B.SELECT S.SNAME,SC.C#,GRADE FROM SC WHERE S.S#=SC.S#

C.SELECT S.SNAME,SC.C#,GRADE FROM S,SC WHERE S.S#=SC.S#

D.SELECT S.SNAME,SC.C#,GRADE FROM S,SC WHERE S.S#=SC.C#


正确答案:C
解析:需要查询姓名和课程号需要从S和SC两个表中选择,选项A、B错误。满足的条件是学号相同,选项D中条件是学号与课程号相同,显然错误,由排除法知,答案选C。

第7题:

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

A ) SELECT S . SNAME , SC.C# , GRADE FROM S WHERE S . S # = SC . S#

B ) SELECT S . SNAME , SC.C #, GRADE FROM SC WHERE S . S # = = SC . S#

C ) SELECT S . SNAME , SC.C# , GRADE FROM S , SC WHERE S . S# = SC . S#

D ) SELECT S . SNAME , SC.C# , GRADE FROM S , SC WHERE S .S# = SC . C#


正确答案:C

第8题:

设教学数据库中有4个关系:教师关系T(T,TNAME,TITLE)课程关系C(C,CNAME,T)学生关系S(S,SNAME,AGE,SEX)选课关系SC(S,C,SCORE)试用关系代数表达式表示各个查询语句。(1)检索年龄小于17岁的女学生的学号和姓名。(2)检索男学生所学课程的课程号和课程名。(3)检索男学生所学课程的任课老师的职工号和姓名。(4)检索至少选修了两门课程的学生学号。(5)检索至少有学号为S2和S4学生选修的课程的课程号。(6)检索WANG同学不学的课程的课程号。(7)检索全部学生都选修的课程的课程号与课程名。(8)检索选修课程包含LIU老师所授全部课程的学生学号。


①检索年龄小于17岁的女学生的学号和姓名。
SELECT S#.SNAME FROM S
WHERE AGE<17 AND SEX=’F’
②检索男学生所学课程的课程号和课程名。
SELECT C.C#,CNAME (连接查询方式) FROM S,SC,C
WHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=’M’;
③检索男学生所学课程的任课老师的工号和姓名。
SELECT T.T#, TNAME FROM S,SC,C,T
WHERE S.S#=SC.S# AND SC.C#=C.C# AND C.T#=T.T# AND SEX=’M’;
④检索至少选修两门课程的学生学号。
SELECT DISTINCT X.S# FROM SC AS X, SC AS Y
WHERE X.S#=Y.S# AND X.C#!=Y.C#;
⑤检索至少有学号为S2和S4的学生选修的课程的课程号。
SELECT DISTINCT X.C# FROM SC AS X, SC AS Y
WHERE X.S#=’S2’ AND Y.S#=’S4’ AND X.C#=Y.C#;
⑥检索WANG同学不学的课程的课程号。
SELECT C# FROM C
WHERE NOT EXISTS (SELECT * FROM S, SC
WHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=’WANG’);
⑦检索全部学生都选修的课程的课程号与课程名。
SELECT C#,CNAME FROM C
WHERE NOT EXISTS (SELECT * FROM S
WHERE NOT EXISTS (SELECT * FROM SC
WHERE S#=S.S# AND C#=C.C#));
⑧检索选修课程包含LIU老师所授全部课程的学生学号。
法一:
SELECT DISTINCT S# FROM SC AS X
WHERE NOT EXISTS (SELECT * FROM C,T
WHERE C.T#=T.T# AND TNAME=’LIU’
AND NOT EXISTS (SELECT{
FROM SC AS Y
WHERE Y.S#=X.S# AND Y.C#=C.C#));
法二:
SELECT DISTINCT S# FROM SC X
WHERE NOT EXISTS ((SELECT C# FROM C,T
WHERE C.T#=T.T# AND TNAME=‘LIU’) EXCEPT
(SELECT C# FROM SC Y WHERE Y.S#=X.S#));

第9题:

检索“至少选修课程号为\'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两个关系,所以要使用自然连接。